📄 ң
字号:
A51 MACRO ASSEMBLER 襙縚灯襙縚芲_UV2 06/16/2008 00:23:32 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN 遥控灯遥控器.Uv2.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 遥控灯遥控器.Uv2.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
00D0 +1 11 DATA_T1 EQU 256-(FOSC/BAND*5/16+3)/6 ; 波特率
+1 12
0078 +1 13 DATA_TL0_5mS EQU 078H ; 65536-5000=EC78h
00EC +1 14 DATA_TH0_5mS EQU 0ECH
+1 15
00F5 +1 16 DATA_TL0_13uS EQU 0F5H ; 65536-13=FFF3h
00FF +1 17 DATA_TH0_13uS EQU 0FFH
00D0 +1 18 DATA_TH1 EQU 256-(FOSC/BAND*5/16+3)/6
+1 19
0003 +1 20 PWCH_DATA EQU 3 ;开机时间=(PWCH_DATA-1)×255+PWCL_DATA (单位:10
0mS)
0058 +1 21 PWCL_DATA EQU 88 ;3,88=60秒; 8,8=180秒
+1 22
0080 +1 23 IDLE EQU 10000000B ;10000001B ;等待模式(老版本IC不很好支持)
0083 +1 24 POWDN EQU 10000011B
+1 25 ;------ SFR -------
0091 +1 26 P1M0 EQU 091H
0092 +1 27 P1M1 EQU 092H
+1 28
00B1 +1 29 P3M0 EQU 0B1H
00B2 +1 30 P3M1 EQU 0B2H
+1 31
+1 32 ;------ IO -------
0093 +1 33 K_OFF1 BIT P1.3
0094 +1 34 K_ON1 BIT P1.4
00B3 +1 35 K_OFF2 BIT P3.3
0095 +1 36 K_ON2 BIT P1.5
0097 +1 37 K_MODE BIT P1.7
+1 38
0096 +1 39 IR BIT P1.6
0094 +1 40 LED BIT P1.4
+1 41
+1 42 ;------ 位寻址区 -------
0020 +1 43 CMD EQU 20H ;
0000 +1 44 CMD_OFF1 BIT CMD.0
0001 +1 45 CMD_ON1 BIT CMD.1
0002 +1 46 CMD_OFF2 BIT CMD.2
0003 +1 47 CMD_ON2 BIT CMD.3
0004 +1 48 CMD_MODE BIT CMD.4
+1 49
0010 +1 50 CLICK5mS BIT 10H ;5mS滴答
0011 +1 51 STA_OFF1 BIT 11H ;当前按键值
0012 +1 52 STA_ON1 BIT 12H
0013 +1 53 STA_OFF2 BIT 13H
0014 +1 54 STA_ON2 BIT 14H
0015 +1 55 STA_MODE BIT 15H
+1 56 ;----------------------------------
0030 +1 57 COUNT100uS EQU 30H ;从同步开始,100uS为单位计时值
A51 MACRO ASSEMBLER 襙縚灯襙縚芲_UV2 06/16/2008 00:23:32 PAGE 2
0031 +1 58 COUNT5mS EQU 31H ;5mS定时计数
0032 +1 59 COUNT_K_OFF1 EQU 32H ;按键统计
0033 +1 60 COUNT_K_ON1 EQU 33H
0034 +1 61 COUNT_K_OFF2 EQU 34H
0035 +1 62 COUNT_K_ON2 EQU 35H
0036 +1 63 COUNT_K_MODE EQU 36H
0037 +1 64 COUNT_KEY EQU 37H ;按键统计计数
+1 65
0038 +1 66 T_G1 EQU 38H ;G1触发时间变量
0039 +1 67 T_G2 EQU 39H ;
003A +1 68 N_G1 EQU 3AH ;G1开档位(亮度档位)
003B +1 69 N_G2 EQU 3BH
+1 70
003D +1 71 POWLED EQU 3DH ;电源灯延时计时
003E +1 72 PWCL EQU 3EH ;休眠计时
003F +1 73 PWCH EQU 3FH
+1 74 ;-------------------------------------------
+1 75 STA_KEY MACRO CMD_BIT, COUNT_KEY, OLD_STA
+1 76 LOCAL LL1, LL2
+1 77 MOV A, COUNT_KEY ;如果 CMD_BIT=OLD_STA,则不做任何操作,保证按键长按
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -