📄 th23_8253.asm
字号:
TIM_CTL EQU 7FFFH ;8253 状态/命令口地址
TIMER0 EQU 7CFFH ;0通道地址
TIMER1 EQU 7DFFH ;1通道地址
TIMER2 EQU 7EFFH ;2通道地址
MODE03 EQU 00110111B ;0通道方式3 方波 十进制
MODE12 EQU 01110100B ;1通道方式2 分频
MODE22 EQU 10110110B ;2通道方式3 方波
;---------------------------------------------------------
ORG 0000H
LJMP START
ORG 0030H
START:
MOV DPTR,#TIM_CTL ;定时器0工作在方式3
MOV A,#MODE03
MOVX @DPTR,A
MOV DPTR,#TIMER0
MOV A,#00H
MOVX @DPTR,A
MOV A,#01H
MOVX @DPTR,A ;计数初值为0100H,100分频
MOV DPTR,#TIM_CTL ;定时器1工作在方式2
MOV A,#MODE12
MOVX @DPTR,A
MOV DPTR,#TIMER1
MOV A,#18H
MOVX @DPTR,A
MOV A,#00H
MOVX @DPTR,A ;计数初值为0018H,24分频
MOV DPTR,#TIM_CTL ;定时器2工作在方式3
MOV A,#MODE22
MOVX @DPTR,A
MOV DPTR,#TIMER2
MOV A,#0AH
MOVX @DPTR,A
MOV A,#00H
MOVX @DPTR,A ;计数初值为000AH,10分频
SJMP $
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -