biblioteca stdio.h C18.#include<string.h>//Chama biblioteca string.h C18.#include "C:\Users\Dayvisson Barbosa\Desktop\Pic18\PIC18\biblioteca_lcd_2x16.h"#include "C:\Users\Dayvisson Barbosa\Desktop\Pic18\PIC18\config_PIC18F4550.h"#define Fosc 20
void gera_atraso_segundos(unsigned char atraso){ do {Delay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segatraso--; } while(atraso>0);}
void main(){unsigned char dado_lido;ADCON1=0b00000111;//Todas as portas A do PIC como digital(desliga os conversores a/d)TRISA=0b00011111;//RA0 a RA4 - entrada e RA5 a RA6 - saídaTRISB=0b11100111;//RB0,RB1,RB2,RB5,RB6 e RB7 - entrada e RB3 a RB4 - saídaTRISC=0b10111111;//RC0 a RC5 e RC7 - entrada e RC6 - saídaTRISD=0b00000000;//RD0 a RD7 - saídaTRISE=0b00000000;//RE0 a RE2 - saída
PORTD=0x00;//Coloca a porta D em 0VPORTE=0x00;//Coloca a porta E em 0V
lcd_inicia(0x28, 0x0F, 0x06);//inicializa o display com 4 linhas de dadoslcd_LD_cursor(0);//desliga o cursorlcd_limpa_tela();lcd_posicao(1,16);
while(1)//loop infinito{//lcd_escreve_dado('Q');imprime_string_lcd("0123456789");//dado_lido=lcd_le_dado();//lcd_escreve_dado(dado_lido);
gera_atraso_segundos(20);
}}…
#include <p18f4550.h>#include <delays.h>#include<stdio.h>//Chama biblioteca stdio.h C18.#include<string.h>//Chama biblioteca string.h C18.#include "C:\Users\Dayvisson Barbosa\Desktop\Pic18\PIC18\biblioteca_lcd_2x16.h"#include "C:\Users\Dayvisson Barbosa\Desktop\Pic18\PIC18\config_PIC18F4550.h"#define Fosc 20
void gera_atraso_segundos(unsigned char atraso){ do {Delay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segDelay10KTCYx(20*Fosc/4);//gera um delay de 0,2segatraso--; } while(atraso>0);}
void main(){unsigned char dado_lido;ADCON1=0b00000111;//Todas as portas A do PIC como digital(desliga os conversores a/d)TRISA=0b00011111;//RA0 a RA4 - entrada e RA5 a RA6 - saídaTRISB=0b11100111;//RB0,RB1,RB2,RB5,RB6 e RB7 - entrada e RB3 a RB4 - saídaTRISC=0b10111111;//RC0 a RC5 e RC7 - entrada e RC6 - saídaTRISD=0b00000000;//RD0 a RD7 - saídaTRISE=0b00000000;//RE0 a RE2 - saída
PORTD=0x00;//Coloca a porta D em 0VPORTE=0x00;//Coloca a porta E em 0V
lcd_inicia(0x28, 0x0F, 0x06);//inicializa o display com 4 linhas de dadoslcd_LD_cursor(0);//desliga o cursorlcd_limpa_tela();lcd_posicao(1,16);
while(1)//loop infinito{//lcd_escreve_dado('Q');imprime_string_lcd("0123456789");//dado_lido=lcd_le_dado();//lcd_escreve_dado(dado_lido);
gera_atraso_segundos(20);
}}…