Estou criando um software, no compilador MikroC, onde desejo, que quando uma tecla conectada ao PORTO B no pino RB0, é exibido o numero 2, num display LCD 16x2. Mas não esta funcionando, será que falta algo ?!?!?
Estou disponibilizando a configuração dos pinos do LCD do meu projeto, para vocês entenderem o software.
Segue o codigo fonte do programa:
- Código: Selecionar todos
//*********************************************************
// Este projeto tem por objetivo, exibir o numero 2,
// quando uma tecla, conectada ao portb, pino RB0,
// for pressionada, exibe o numero 2 no display LCD 16x2
// PIC: 18F4520 - Crystal: 8Mhz
//*********************************************************
void main () {
char numero;
char texto[10];
trisb = 1; // Define porto B como entrada //
trisd = 0; // Define porto D como saida //
trise = 0; // Define porto E como saida //
ADCON1 = 0x06;
// Inicio da configuração e inicialização do lcd em formato 8 bits //
lcd8_config(&porte, &portd,2,1,0,7,6,5,4,3,2,1,0); // Configura e inicializa o LCD
lcd8_cmd(lcd_clear); // Limpa o display
lcd8_cmd(lcd_cursor_off); // Desliga cursor piscante
// Fim da configuração e incialização do lcd em formato 8 bits //
// Exibe a palavra TESTE na primeira linha e primeira coluna //
lcd8_out(1,1,"Teste:");
delay_ms(10);
// Configura e exibe o numero 2, caso a condição for igual a zero.
while (1);
if(portb.rb0==0){ // Se portb.rb0, for igual a estado lógico 0
numero=2; // Exibe o numero 2
bytetostr(numero,texto); // Exibe sem sinal negativo
lcd8_out(1,7,texto); // Exibe o texto na primeira linha, setima coluna
delay_ms(10); // delay de 10 milisegundos
}
}
Segue configuração dos pinos do LCD !!!!

Desde já, agradeço !!!!