📄 ch10_t1.asm
字号:
;PROGRAM NAME:T1.ASM
;TEST TIMER0 MODE 0:13 BIT COUNT UP
;
COUNT EQU 5000
CHECK_BIT REG P3.2
;
ORG 0
MOV R0,#00H
DJNZ R0,$ ;WAIT
CLR CHECK_BIT
MOV A,TMOD
ANL A,#11110000B
CLR ACC.3 ;GATE=0
CLR ACC.2 ;C/T=0
CLR ACC.1 ;TIMER0 M1=0
CLR ACC.0 ;TIMER0 M0=0
MOV TMOD,A
MOV TH0,#(8192-COUNT)/32
MOV TL0,#(8192-COUNT).MOD.32
;
CLR TF0 ;CLEAR TF0
SETB TR0 ;SET TIMER0 START TO COUNT
;
LOOP CLR CHECK_BIT
JNB TF0,LOOP
;TF0=1
OVER MOV TH0,#(8192-COUNT)/32
MOV TL0,#(8192-COUNT).MOD.32
SETB CHECK_BIT;P3.2=1
CLR TF0 ;CLEAR TF0 AGAIN
AJMP LOOP
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -