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

📄 main.lst

📁 嵌入式程序
💻 LST
字号:
A51 MACRO ASSEMBLER  MAIN                                                                 06/15/2008 23:55:01 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Main.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;#include <def.inc>
  2B33          +1     2     FOSC          EQU     11059     ;晶体频率    KHz
  000C          +1     3     BAND          EQU     12        ;通信波特率  *100 bps
                +1     4     
  0060          +1     5     NEWSP         EQU     60H
  0078          +1     6     G_OFF         EQU     120
  0000          +1     7     NO_CMD        EQU     0
  0014          +1     8     N_KEY         EQU     20                 ;按键统计次数
  0073          +1     9     Kn_ORG        EQU     128-2*N_KEY/3      ;统计初值,统计的2/3为低,则判 按键按下
                +1    10     
  009C          +1    11     DATA_T0       EQU     256-100                      ;  0.1mS
  00D0          +1    12     DATA_T1       EQU     256-(FOSC/BAND*5/16+3)/6     ;  波特率
                +1    13     
                +1    14     
                +1    15     ;------ SFR -------
  0091          +1    16     P1M0        EQU       091H
  0092          +1    17     P1M1        EQU       092H
                +1    18     
  00B1          +1    19     P3M0        EQU       0B1H
  00B2          +1    20     P3M1        EQU       0B2H
                +1    21     
                +1    22     ;------ IO -------
                +1    23     
  0094          +1    24     BP          BIT      P1.4
  0095          +1    25     G1          BIT      P1.5
  0096          +1    26     G2          BIT      P1.6
  00B2          +1    27     K_OFF1      BIT      P3.2            
  0093          +1    28     K_ON1       BIT      P1.3
  00B4          +1    29     K_OFF2      BIT      P3.4
  0097          +1    30     K_ON2       BIT      P1.7
  0094          +1    31     K_MODE      BIT      P1.4
                +1    32     ;------ 位寻址区 -------
  0020          +1    33     CMD         EQU       20H              ;
  0000          +1    34       CMD_OFF1     BIT      CMD.0
  0001          +1    35       CMD_ON1      BIT      CMD.1
  0002          +1    36       CMD_OFF2     BIT      CMD.2
  0003          +1    37       CMD_ON2      BIT      CMD.3
  0004          +1    38       CMD_MODE     BIT      CMD.4
                +1    39     
  0010          +1    40     CLICK5mS    BIT       10H              ;5mS滴答
  0011          +1    41     STA_OFF1    BIT       11H              ;当前按键值
  0012          +1    42     STA_ON1     BIT       12H
  0013          +1    43     STA_OFF2    BIT       13H
  0014          +1    44     STA_ON2     BIT       14H
  0015          +1    45     STA_MODE    BIT       15H
                +1    46     ;----------------------------------
  0030          +1    47     COUNT100uS      EQU       30H              ;从同步开始,100uS为单位计时值
  0031          +1    48     COUNT5mS        EQU       31H              ;5mS定时计数
  0032          +1    49     COUNT_K_OFF1    EQU       32H              ;按键统计
  0033          +1    50     COUNT_K_ON1     EQU       33H
  0034          +1    51     COUNT_K_OFF2    EQU       34H
  0035          +1    52     COUNT_K_ON2     EQU       35H
  0036          +1    53     COUNT_K_MODE    EQU       36H
  0037          +1    54     COUNT_KEY       EQU       37H              ;按键统计计数
                +1    55     
  0038          +1    56     T_G1         EQU       38H              ;G1触发时间变量
  0039          +1    57     T_G2         EQU       39H              ;
  003A          +1    58     N_G1         EQU       3AH              ;G1开档位(亮度档位)
A51 MACRO ASSEMBLER  MAIN                                                                 06/15/2008 23:55:01 PAGE     2

  003B          +1    59     N_G2         EQU       3BH 
                +1    60     
                +1    61     
                +1    62     ;-------------------------------------------
                +1    63     STA_KEY  MACRO   CMD_BIT,   COUNT_KEY,   OLD_STA
                +1    64              LOCAL   LL1,  LL2
                +1    65                MOV   A,   COUNT_KEY       ;如果 CMD_BIT=OLD_STA,则不做任何操作,保证按键长按

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -