LADR_0x001A ; every 31mS or 32.25Hz
MOVLW 0x0B ; b'00001011' d'011'
MOVWF TMR1H ; !!Bank!! TMR1H - Unimplemented
MOVLW 0xDB ; b'11011011' d'219'
MOVWF TMR1L ; !!Bank!! TMR1L - PCON
INCF LRAM_0x21,F
MOVF LRAM_0x21,W
XORLW 0x0A ; b'00001010' d'010'
BTFSS STATUS,Z
GOTO LADR_0x001A
CLRF LRAM_0x21
#include<xc.h>
#define _XTAL_FREQ 4000000 // Xtal speed
#pragma config CONFIG = 0x3194 //
char ISRcount=0;
void interrupt ISR()
{
if(TMR1IF)
{
if(ISRcount++ == 0x14) // A for 5 seconds
{
GPIO = 0;
ISRcount = 0;
TMR1IE = 0;
}
TMR1H = 0xB;
TMR1L = 0xDB;
TMR1IF = 0;
}
}
void initchip()
{
T1CON = 0x35;
TMR1IE = 0;
TMR1H = 0xB;
TMR1L = 0xDB;
TMR1IE = 0;
GIE = PEIE = 1;
}
void main(void)
{
TRISIO =0x1;
GPIO = 0x0;
ANSEL = 0;
IOCB = 0;
WPU = 0;
CMCON = 0x7;
initchip();
while(1)
{
if(GP0)
{
GP1 = 1;
TMR1IE = 1;
}
}
}
CALL delay_1s
;XORLW 0x0A ; b'00001010' d'010'
BTFSS STATUS,Z
GOTO LADR_0x001A
CLRF LRAM_0x21
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PIR1,0 ; !!Bank!! PIR1 - PIE1
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF GPIO,1 ; !!Bank!! GPIO - TRISIO
delay_1s:
MOVLW d'5'
MOVWF LRAM_0x21
LOOP1: DECFSZ LRAM_0x21,W
GOTO LOOP1
RETURN
[code]
Is it will work?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?