Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <16f628a.h>
- #FUSES NOWDT //Sem Timer Cão de Guarda
- #FUSES INTRC_IO //Oscilador Interno e dois pinos de I/O liberados
- #FUSES NOPUT //Sem timer de alimentação
- #FUSES NOPROTECT //Epprom desprotegida (permite a leitura)
- #FUSES NOBROWNOUT //Brownout desabilitado
- #FUSES NOMCLR //Pino Master Clear habilitado como porta I/O
- #FUSES NOLVP //Programação em baixa tensão desabilitada
- #FUSES NOCPD //Código desprotegido (permite a leitura)
- //A frequencia do Clock Interno é de 1Mhz
- //A sentença abaixo informa ao compilador essa frequencia para que este
- //calcule corretamente os delays em mili-segundos
- #use delay(clock=1000000)
- #define PINO_LED1 PIN_A0 //Define em qual pino o LED está ligado
- #define PINO_LED2 PIN_A1 //Define em qual pino o LED está ligado
- #define PINO_LED3 PIN_A2 //Define em qual pino o LED está ligado
- #define PINO_LED4 PIN_A3 //Define em qual pino o LED está ligado
- //------------------------------------------------------
- // PROGRAMA PRINCIPAL
- //------------------------------------------------------
- void main() // Note que o programa no pic nunca deve terminar
- {
- while (1) //Loop infinito, por isso nunca acaba
- {
- output_bit( PINO_LED1, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED1, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED1, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED1, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED2, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED2, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED2, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED2, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED3, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED3, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED4, true); // Liga o Led
- delay_ms(500); // Espera 1000ms = 1 Segundo
- output_bit( PINO_LED4, false); // Desliga o Led
- delay_ms(100); // Espera 1000ms = 1 Segundo
- } //Fim loop infinito
- }
Add Comment
Please, Sign In to add comment