galera sou novo aqui,
estou aprendo programação e gostaria de saber se poderiam me ajudar com um programa (trabalho escola).
ja testei no proteus, mas não esta funcionando exatamente como quero.
quando aberto o botão só aparece no lcd o primeiro e o ultimo dígito.
se puderem me ajudar agradeço.
# include <18f4431.h> # include <stdio.h> # fuses hs,put,nocpd,nolvp,noprotect,nomclr,nowdt,brownout # use delay(clock=20000000) # include <lcd.c> int w; int x; void main(){ lcd_init(); delay_us(70); printf(lcd_putc"\f MultiRepelente \n Bugiganga "); while (true ){ if (input(pin_a0)==1){ delay_ms(70); if (input(pin_a0)==1){ x--; } } if (input(pin_a1)==1){ delay_ms(70); if (input(pin_a1)==1){ x++; } } if (input(pin_a2)==1){ delay_ms(100); if (input(pin_a2)==1){ w++; if (w==1){x=58; //Pernilongo 58 lcd_gotoxy(1,1); lcd_putc("\f Pernilongo \n"); lcd_gotoxy(1,2); printf(lcd_putc,"\f Hertz:%u",x); } else if (w==2){x=100; //Cão 23 lcd_gotoxy(5,1); lcd_putc("\f Cão \n"); lcd_gotoxy(1,2); printf(lcd_putc,"\f Hertz:%u",x); } else if (w==3){x=16; //Gato 16 lcd_gotoxy(5,1); lcd_putc("\f Gato \n"); lcd_gotoxy(1,2); printf(lcd_putc,"\f Hertz:%u",x); } else if (w==4){x=70; //Rato 11 lcd_gotoxy(1,1); lcd_putc("\f Rato\n"); lcd_gotoxy(1,2); printf(lcd_putc,"\f Hertz:%u",x); } else if (w==5){x=208; //pombo 208 lcd_gotoxy(1,1); lcd_putc("\f Pombo \n"); lcd_gotoxy(1,2); printf(lcd_putc,"\f Hertz:%u",x); } else if (w==6){w=0;} } } output_high(pin_b0); delay_us(x); output_low(pin_b0); delay_us(x); } }