⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.asm

📁 在C51下编写的时钟函数
💻 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 + -