/*============================================================================== Projeto Antifumo - Teste 1 Hellow World PIC18f4550 Clock: 16MHz Ciclo de Máquina: 250ns ================================================================================*/ // ============================================================================ // --- Mapeamento de Hardware --- #define butt RB0_bit //botão #define led LATD3_bit //led // ============================================================================ // --- Variáveis Globais --- unsigned short contagem = 0; int num=0; int butt_f = 0; void main()//função principal do programa { ADCON1 = 0x0F; //Configura todos IOs como digitais TRISD = 0x00; //configura portd como saida LATD = 0x00; //zera todos os pinos do portd TRISB = 0x0E; PORTB = 0x01; while(1){ if(!butt) { butt_f=1; delay_ms(300); num++; if (num>9) num=0; } LATB = num; if(butt_f) { delay_ms(300); for(contagem=0x00; contagem <0x0A; contagem++) { led=~led; delay_ms(100); } } butt_f = ~butt_f; LATD3_bit = 1; //seta todos o pino RD4 do PORTD Delay_ms(1000); //delay de 1 segundo LATD3_bit = 0; //zera todo o portd Delay_ms(1000); //delay de 1 segundo } //fim da função }