📄 clock.lst
字号:
A51 MACRO ASSEMBLER CLOCK 11/20/2005 17:47:35 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN clock.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE clock.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;********************************************************************************
2 ;
3 ;日历时钟
4 ;按AN3,依次进入闹钟功能,闹钟时间,年,月,日和时,分,秒模式,直致退出设置状态
5 ;按AN4,调整是否起用闹钟和调节闹钟时,分,秒,年,月,日,时间的时,分,秒的数字
6 ;闹钟响时,按AN4即可停止闹钟的声响
7 ;正常状态,上排最前面显示一自定义字符,下排最前面闪动"willar"
8 ;设置状态,LCD上排最前面显示"P",下排最前面设置闹钟时显示"alarm:",其他显示"time:"
9 ;闹钟启用时,在LCD下排中间显示一小喇叭,闹钟禁用时,无此小喇叭
10 ;年代变化2000--2099,星期自动转换
11 ;程序中有自定义字符写入
12
13 ;*********************************************************************************
14
15
16 ;**************变量的定义*****************
00A0 17 RS BIT P2.0 ;LCD数据/命令选择端(H/L)
00A1 18 RW BIT P2.1 ;LCD读/写选择端(H/L)
00A2 19 EP BIT P2.2 ;LCD使能控制
00B4 20 PRE BIT P3.4 ;调整键(AN3)
00B5 21 ADJ BIT P3.5 ;调整键(AN4)
00B7 22 SPK BIT P3.7 ;闹钟声音输出口
23
0018 24 YEAR DATA 18H ;年,月,日变量
0019 25 MONTH DATA 19H
001A 26 DATE DATA 1AH
001B 27 WEEK DATA 1BH
28
001C 29 HOUR DATA 1CH ;时,分,秒,百分之一秒变量
001D 30 MIN DATA 1DH
001E 31 SEC DATA 1EH
001F 32 SEC100 DATA 1FH
33
0020 34 HOUR_ARM DATA 20H ;闹钟时,分,秒,变量
0021 35 MIN_ARM DATA 21H
0022 36 SEC_ARM DATA 22H
37
0023 38 STATE DATA 23H
0018 39 ALARM BIT STATE.0 ;闹钟是否启用标志1--启用,0--禁止
0019 40 LEAP BIT STATE.1 ;是否闰年标志1--闰年,0--平年
41
0024 42 KEY_S DATA 24H ;当前扫描键值
0025 43 KEY_V DATA 25H ;上次扫描键值
44
0026 45 DIS_BUF_U0 DATA 26H ;LCD上排显示缓冲区
0027 46 DIS_BUF_U1 DATA 27H
0028 47 DIS_BUF_U2 DATA 28H
0029 48 DIS_BUF_U3 DATA 29H
002A 49 DIS_BUF_U4 DATA 2AH
002B 50 DIS_BUF_U5 DATA 2BH
002C 51 DIS_BUF_U6 DATA 2CH
002D 52 DIS_BUF_U7 DATA 2DH
002E 53 DIS_BUF_U8 DATA 2EH
002F 54 DIS_BUF_U9 DATA 2FH
0030 55 DIS_BUF_U10 DATA 30H
0031 56 DIS_BUF_U11 DATA 31H
0032 57 DIS_BUF_U12 DATA 32H
A51 MACRO ASSEMBLER CLOCK 11/20/2005 17:47:35 PAGE 2
0033 58 DIS_BUF_U13 DATA 33H
0034 59 DIS_BUF_U14 DATA 34H
0035 60 DIS_BUF_U15 DATA 35H
61
62
0036 63 DIS_BUF_L0 DATA 36H ;LCD下排显示缓冲区
0037 64 DIS_BUF_L1 DATA 37H
0038 65 DIS_BUF_L2 DATA 38H
0039 66 DIS_BUF_L3 DATA 39H
003A 67 DIS_BUF_L4 DATA 3AH
003B 68 DIS_BUF_L5 DATA 3BH
003C 69 DIS_BUF_L6 DATA 3CH
003D 70 DIS_BUF_L7 DATA 3DH
003E 71 DIS_BUF_L8 DATA 3EH
003F 72 DIS_BUF_L9 DATA 3FH
0040 73 DIS_BUF_L10 DATA 40H
0041 74 DIS_BUF_L11 DATA 41H
0042 75 DIS_BUF_L12 DATA 42H
0043 76 DIS_BUF_L13 DATA 43H
0044 77 DIS_BUF_L14 DATA 44H
0045 78 DIS_BUF_L15 DATA 45H
79
0046 80 FLAG DATA 46H ;标识调整状态 0-闹钟功能,1-闹钟时,2-闹钟分,3-闹
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -