s3f9488_timerb.src

来自「//9488定时器B功能测试 9488定时器B功能测试B:DAMI调试通过:」· SRC 代码 · 共 59 行

SRC
59
字号
//本文链接:http://user.qzone.qq.com/361902503/blog/1217917105

//9488定时器B功能测试
;9488定时器B功能测试B:DAMI调试通过:
;9488 8位定时器B的使用 
;有关的I/O为三个:TBPWM(输出)(P1.0)

;有关的寄存器:
;TBCON
;TBDATAH,TBDATAL
;TINTPND(中断待决,标志产生了哪个中断(如果EA=1,就会产生中断)),
;TACON的配置时钟选择,模式,中断允许,启动定时器,清计数器. 

;模式有:间隔定时功能,PWM模式 
;有定时中断:定时器B溢出中断

        .INCLUDE"S3C9488.REG"
        VECTOR  00H,F9488_INT
        .ORG    003CH
        DB      0FFH
        DB      0FFH
        DB      01100000B
        DB      00000011B
        .ORG    100H
        DI
        LD      WDTCON,#10101010B
        LD      BTCON,#00001011B   ;跟TIMEA/B没关系 
        LDCLKCON,#00011000B;时钟控制器不分频

        LD      SP,#0C0H
        LD      SYM,#0
        LD      OSCCON,#0
        ;LD      OSCCON,#11110110b       ;主从晶体及运行/停止 
LD      P1CONL,#00000001B        ;P1CONH.1~P3CONH.0=01
        LD      TBDATAL,#200
        LD      TBDATAH,#20  ;TBDATAL/TBDATAH用于PWM调节高电平/低电平宽度(TBCON.5~4=10) 
        LD      TBCON,#11101111B ;TBCON.5~4=10
        ;LD      TBCON,#11001111B ;TBCON.5~4=00,01时 PWM宽度调节与相应的TBDATAL/TBDATAH有关, 
        
        EI
        LD      R1,#0
MAIN:   
        NOP
        NOP
        
        JP      MAIN
F9488_INT:
        TM      TINTPND,#4
        JP      TB_OV_INT
        
        IRET
TB_OV_INT:
        LD      TINTPND,#0
        INC     R1
        NOP
        NOP
        IRET        
        .END   
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?