📄 qin.txt
字号:
Timer_ctl equ7FFFh
Timer0 equ 7CFFh
Timer1 equ 7DFFh
Timer 2 equ 7EFFh ;设置地址
Tmode3_0 equ 00110110b
Tmode2_1 equ 01110100b
Tmode2_2 equ 10110100b ;设置控制字
org 0000h
ajmp main
org 0060h
main:
mov dptr,# Timer_ctl ;向控制寄存器写入定时器0方式3命令字。
mov a,# Tmode3_0
movx @ dptr,a
mov DPTR,#TIMER_CTL ;向控制寄存器写入定时器1方式2命令字。
mov A,#TMODE2_1
MOVX @DPTR,A
mov DPTR,#TIMER_CTL ;向控制寄存器写入定时器2方式2命令字。
MOV A,#TMODE2_2
MOVX @DPTR,A
loop: mov a,#0ffh
mov p1,a ;p1口写1
mov a,p1 ;读p1
anl a,01h
jnz ss2 ;检测开关状态转移
ss1:
mov dptr,# Timer0 ;向定时器0写计数值0100。先低字节,后高字节。
mov A,#00H
MOVX @DPTR,A
mov A,#01H
MOVX @DPTR,A
mov DPTR,#TIMER1 ;向定时器1写计数值000AH。即10分频
mov A,#0AH
MOVX @DPTR,A
mov A,#00H
MOVX @DPTR,A
MOV DPTR,#TIMER2 ;向定时器2写计数值0002H。先低字节,后高字节。即2分频。
MOV A,#02H
MOVX @DPTR,A
MOV A,#00H
MOVX @DPTR,A
ajmp loop
ss2:
mov dptr,# Timer0 ;向定时器0写计数值0100。先低字节,后高字节。
mov A,#00H
MOVX @DPTR,A
mov A,#01H
MOVX @DPTR,A
mov DPTR,#TIMER1 ;向定时器1写计数值000AH。即10分频
mov A,#0AH
MOVX @DPTR,A
mov A,#00H
MOVX @DPTR,A
MOV DPTR,#TIMER2 ;向定时器2写计数值0002H。先低字节,后高字节。即2分频。
MOV A,#02H
MOVX @DPTR,A
MOV A,#00H
MOVX @DPTR,A
ajmp loop
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -