📄 main.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 + -