English
Language : 

SN8P1700 Datasheet, PDF (96/145 Pages) SONiX Technology Company – 8-Bit Micro-Controller
SN8P1700
8-bit micro-controller build-in 12-bit ADC
TC0 INTERRUPT OPERATION
When the TC0C counter occurs overflow, the TC0IRQ will be set to “1” however the TC0IEN is enable or disable. If the
TC0IEN = 1, the trigger event will make the TC0IRQ to be “1” and the system enter interrupt vector. If the TC0IEN = 0,
the trigger event will make the TC0IRQ to be “1” but the system will not enter interrupt vector. Users need to care for
the operation under multi-interrupt situation.
Example: TC0 interrupt request setup.
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
FTC0IEN
FTC0ENB
A, #20H
TC0M, A
A, #74H
TC0C, A
B0BSET
B0BCLR
B0BSET
FTC0IEN
FTC0IRQ
FTC0ENB
B0BSET
FGIE
; Disable TC0 interrupt service
; Disable TC0 timer
;
; Set TC0 clock = Fcpu / 64
; Set TC0C initial value = 74H
; Set TC0 interval = 10 ms
; Enable TC0 interrupt service
; Clear TC0 interrupt request flag
; Enable TC0 timer
; Enable GIE
Example: TC0 interrupt service routine.
ORG
JMP
INT_SERVICE:
8
INT_SERVICE
B0XCH
PUSH
A, ACCBUF
B0BTS1
JMP
FTC0IRQ
EXIT_INT
EXIT_INT:
B0BCLR
MOV
B0MOV
.
.
POP
B0XCH
FTC0IRQ
A, #74H
TC0C, A
.
.
A, ACCBUF
RETI
; Interrupt vector
; B0XCH doesn’ t change C, Z flag
; Push
; Check TC0IRQ
; TC0IRQ = 0, exit interrupt vector
; Reset TC0IRQ
; Reset TC0C.
; TC0 interrupt service routine
; Pop
; Restore ACC value.
; Exit interrupt vector
SONiX TECHNOLOGY CO., LTD
Page 96
Revision 1.94