Ir ao conteúdo

remalzinho

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. 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); } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...