Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //######################################################################
- //PROJETO : TEMPORIZADOR COM DOIS BOTAO
- //NOME:..............................................................
- // PIC12F675 COPILADOR: MIKROC VERSAO 4.15.0.0
- // PORTA PARA POTENCIOMETRO GPIO.F0
- //###########################################################################
- #define BOTAO1 GPIO.F1 // aciona
- #define BOTAO2 GPIO.F2 // aciona
- #define LED GPIO.F4 // led que indic teporizando
- #define RELE GPIO.F5 // saida do rele
- // GPIO.F0 ligado o potenciometro 10k
- int leitura = 0;
- //-----------------------------------------
- void main()
- {
- ANSEL = 0b00000001; // Seleciona o AN0 como entrada analógica
- ADCON0 = 0b00000001; // Seleciona a entrada AN0
- CMCON = 7; // Desliga comparadores
- TRISIO = 0b00000111; ; // GPIO.F0 seja uma entrada
- GPIO = 0; // Inicia tudo em low
- while(1) // Loop
- {
- leitura = ADC_Read(0); // Leia analogico em leitura
- while ((Button(&GPIO, 1, 1, 0)) & (Button(&GPIO, 2, 1, 0))) // Se ambos botoes estao em LOW
- {
- leitura--; // Decrementa valor de leitura
- delay_ms(1); // delay de 1 ms
- if (leitura <=0) // Se a leitura for igual ou menor que 0
- {
- RELE = 1; // Acione rele
- LED = 1 ; // Acende LED
- }
- delay_ms(100); // taxa de atualização do ADC
- } // end while
- } // end main
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement