compilador usado compilador c ccs
programa ja feito
//Programa : Temporizador Filtro de Mangas PIC16F819
//Autor : Henrique
//Carrega a biblioteca
#include <16F819.h>
//configuração FUSES
#FUSES NOWDT
#FUSES INTRC_IO
#FUSES NOPUT
#FUSES NOPROTECT
#FUSES NOBROWNOUT
#FUSES NOMCLR
#FUSES NOLVP
#FUSES NOCPD
//Define a utilização do clock interno de 4 Mhz
#use delay(clock=4000000)
#define SAIDA1 PIN_A1 //SAIDA VALVULA 1
#define SAIDA2 PIN_A0 //SAIDA VALVULA 2
#define SAIDA3 PIN_A2 //SAIDA VALVULA 3
#define SAIDA4 PIN_A3 //SAIDA VALVULA 4
#define SAIDA5 PIN_A4 //SAIDA VALVULA 5
#define SAIDA6 PIN_B0 //SAIDA VALVULA 6
void main()
{
while (1)
{
output_bit(SAIDA1, TRUE); // Liga Valvula 1
delay_ms(200); // Aguarda
output_bit(SAIDA1, FALSE); // Desliga Valvula 1
delay_ms(500); // Aguarda
output_bit(SAIDA2, TRUE); // Liga Valvula 2
delay_ms(200); // Aguarda
output_bit(SAIDA2, FALSE); // Desliga Valvula 2
delay_ms(500); // Aguarda
output_bit(SAIDA3, TRUE); // Liga Valvula 3
delay_ms(200); // Aguarda
output_bit(SAIDA3, FALSE); // Desliga Valvula 3
delay_ms(500); // Aguarda
output_bit(SAIDA4, TRUE); // Liga Valvula 4
delay_ms(200); // Aguarda
output_bit(SAIDA4, FALSE); // Desliga Valvula 4
delay_ms(500); // Aguarda
output_bit(SAIDA5, TRUE); // Liga Valvula 5
delay_ms(200); // Aguarda
output_bit(SAIDA5, FALSE); // Desliga Valvula 5
delay_ms(500); // Aguarda
output_bit(SAIDA6, TRUE); // Liga Valvula 6
delay_ms(200); // Aguarda
output_bit(SAIDA6, FALSE); // Desliga Valvula 6
delay_ms(500); // Aguarda e Reseta
}
}