; use PIC12F675 clock 32,7KHZ #include "p12F675.inc" ; CONFIG ; __config 0xF1F8 __CONFIG _FOSC_LP & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _BOREN_ON & _CP_OFF & _CPD_OFF count1 equ 0x01 count2 equ 0x0E d3 equ 0x0F org 0x00 goto main setup MOVLW 0X80 MOVWF TRISIO loop ;PREPARA REG DECREMENTAÇÃ0 movlw 0x7E movwf count1 movlw 0x14 movwf count2 movlw 0x21 movwf d3 main BTFSS 0x05,3 ; TESTA GP3 SE ESTÁ DIA BTFSC 0x05,3 ; TESTA GP3 ESTÁ NOITE GOTO abrir ; ABRE GOTO fechar ; FECHA abrir BCF 0x05,1 ; DESACTIVA RELE 1 BSF 0x05,2 ; ACTIVA RELE 2 GOTO main fechar BSF 0x05,0 ; LIGA A LUZ CALL delay1 ; ACTIVA ATRASO DE 30 MINUTOS BCF 0x05,0 ; APAGA A LUZ BCF 0x05,2 ; DESACTIVA RELE 2 BSF 0x05,1 ; ACTIVA RELE 1 GOTO main delay1 ; TEMPORIZAÇÃO DE 30 MINUTOS decfsz count1, f goto $+2 decfsz count2, f goto $+2 decfsz d3, f goto delay1 ;1 cycle end