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

📄 clock.lst

📁 买板子时赠的实验例子
💻 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 + -