ou "tecla 2" ou "tecla 3" dependendo obviamente da tecla que for pulsada.
Mas ao testa-lo no proteus, aparece "Teste de teclas" e em seguida o que deveria aparecer somente ao apertar uma das tres teclas, fica correndo no display feito loco.
Se puderem dar uma olhada para podermos discutir?
No aguardo
KILB
PS. Segue abaixo o fonte
#include "18f442.h"
#use delay(clock=4000000)
#include "lcd.c"
#use fast_io(A)
#use fast_io(B)
void tela_padrao(void);
void tela_1(void);
void tela_2(void);
void tela_3(void);
void main(void)
{
int estado_tecla;
int estado_tecla1;
int estado_tecla2;
//portb=0x00;
// portd=0x00;
lcd_init();
tela_padrao();
delay_ms(2000);
for(;;)
{
if (!input(pin_b0))estado_tecla = 1;
if (!input(pin_b0)&& (estado_tecla));
tela_1();
if (input(pin_b1))estado_tecla1 = 1;
if (!input(pin_b1)&& (estado_tecla1));
tela_2();
if (input(pin_b2)) estado_tecla2= 1;
if (!input(pin_b2)&& (estado_tecla2));
tela_3();
}
}
void tela_padrao()
{
lcd_putc("Teste de teclas");
}
void tela_1()
{
lcd_putc("Tecla 1");
}
void tela_2()
{
lcd_putc("Tecla 2");
}
void tela_3()
{
lcd_putc("Tecla 3");
}


