S3F9498定时器TIMER1用作内部定时中断示例
文章来源: 本站原创   更新时间: 修改日期2009-06-24

三星单片机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
;---------------------------------
 

相关备注: 本站示例,禁止转载!
 
三星单片机开发网首页