📄 clock.asm
字号:
weixuan EQU 8fffH
duanxuan EQU 9fffH
LEDBUF EQU 53H ;53H到5aH存储区用来存放要显示的段码
hour1 EQU 32H
minute1 EQU 33H
second1 EQU 34H ;存放时钟时间值
C100US EQU 37H ;存放10000的低字节
hour2 EQU 39H
minute2 EQU 3aH
second2 EQU 3bH ;存放设置的闹铃值
hour3 EQU 41H
minute3 EQU 42H
second3 EQU 43H ;存放跑秒值
hour4 EQU 45H
minute4 EQU 46H
second4 EQU 47H ;存放倒计时值
hourall EQU 49H
minuteall EQU 4aH
secondall EQU 4bH ;相当三个容器用作显示缓冲
keys equ 4eH ;定义键值寄存器
time100 equ 60h ;闹铃响的时间设置寄存器
count equ 61h ;存放跑秒时定时器的溢出次数100
time200 equ 65h ;设置倒计时时间到蜂鸣器响的时间长短
TICK EQU 10000 ;溢出10000次
T100US EQU 156 ;100微秒的初值
keytime bit 00h ;闹铃进入和退出状态标志位
alarm bit 02h ;闹铃设置有效标志位
keystate bit 03h;定义键状态寄存位,有键时为1,无键时为0
mark1 bit 10h ;闹铃状态标志位
keytime1 bit 06h ;跑秒进入和退出状态标志位
keytime2 bit 07h ;跑秒暂停和开始状态标志位
mark2 bit 11h ;跑秒有效状态标志位
mark3 bit 09H ;倒计时有效状态标志位
mark4 bit 33h ;倒计时启动状态标志位
keytime3 bit 13h ;倒计时进入和退出状态标志位
mark5 bit 34h ;倒计键按一下其值为1,两下其值为0
one bit 36h
xiang bit 40h
mark6 bit 42h
keytime4 bit 48h
ORG 0000H
LJMP MAIN
ORG 000BH ;定时器0的入口地址
LJMP T0INT
ORG 001BH
LJMP T1INT ;定时器1的入口地址
ORG 0030H
;主程序开
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -