|
三星单片机S3F9498定时器TIMER1用作一个16位定时器作为内部定时中断的编程示例
;-----------------------------------
;本示例已经实际测试OK,可直接照搬运用
;-----------------------------------
;定时器配置
LD T1DATAH,#7AH
LD T1DATAL,#12H
LD T1CON,#01000110B ;set T1 input clock=Fosc/256=32us
;set T1 as interval timer mode
;enable T1 interrupt
CLR TINTPND
EI
LOOP_:
;循环等待中断
LD BTCON,#02H
JR LOOP_
;----------------------------
;中断服务程序
INT_TIMER1:
TM TINTPND,#40H
JR NZ,INT_TMR
JR END_INT
INT_TMR:
;每隔1S取反一次IO电平状态
XOR P1,#01H
CLR TINTPND
END_INT:
IRET
;---------------------------------
|