Olá galera estou aqui porque agr estou com outroo problema serio tenho q fazer no pic a programaçao pra quando eu aperta um botao acende o led e no display aparece por exemplo ‘sala’ foto do pic no final do post \/ dps vou fla todas entrada q vou utilizar
Ok irei utilizar as porta rb7,rb6,rb5, rb4 para os button
o display vai estar ligado nas porta rd0, rd1,rd2,rd3
E os led ligado nas porta rd7,rd6,rd5,rd4
e a programacao
sbit LCD_EN at RA5_bit;
sbit LCD_RS at RE0_bit;
sbit LCD_D7 at RD3_bit;
sbit LCD_D6 at RD2_bit;
sbit LCD_D5 at RD1_bit;
sbit LCD_D4 at RD0_bit;
//direção dos pinos
sbit lcd_en direction at trisa5_bit;
sbit lcd_rs direction at trise0_bit;
sbit lcd_d7 direction at trisd3_bit;
sbit lcd_d6 direction at trisd2_bit;
sbit lcd_d5 direction at trisd1_bit;
sbit lcd_d4 direction at trisd0_bit;
Void main () {
lcd_init ();
lcd_cmd (_lcd_cursor_off);
trisb=0xff;
trisd=0;
portd=0;
Intcon2.rbpu=0;
while (1)
{
if(button(&portb,4,50,0))
portd.rd4=~portd.rd4;
while (portb.rd4==0);
lcd_out(1,1,”sala”);
delay_ms(1000);
{
Lcd_cmd(_lcd_clear);
if(button(&portb,5,50,0))
portd.rd5=~portd.rd5;
while (portb.rd5==0);
lcd_out(1,1,”cozinha”);
delay_ms(1000);
{
Lcd_cmd(_lcd_clear);
if(button(&portb,6,50,0))
portd.rd6=~portd.rd6;
while (portb.rd6==0);
lcd_out(1,1,”quarto”);
delay_ms(1000);
{
Lcd_cmd(_lcd_clear);
if(button(&portb,7,50,0))
portd.rd7=~portd.rd7;
while (portb.rd7==0);
lcd_out(1,1,”banheiro”);
delay_ms(1000);
lcd_cmd(_lcd_clear);
}
}
}
}
}
Nessa programaçao esta ligando os led mais n ta aparecendo nos display e n sei aonde arumar :/ aguardo resposta Obrigado.