📄 main.lst
字号:
A51 MACRO ASSEMBLER MAIN 06/16/2003 09:39:59 PAGE 1
MACRO ASSEMBLER A51 V7.00a
OBJECT MODULE PLACED IN C:\Manley\Work_CS\main.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE C:\Manley\Work_CS\main.asm DB
LOC OBJ LINE SOURCE
1 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2 ;@ ACTIONS SEMICONDUCTOR CO.,LTD @
3 ;@ MCU 8051 for ATT7022 Demo @
4 ;@ Release History: @
5 ;@ ___Date____ _Ver_ ___Author___ ____Comments_____ @
6 ;@ 11-Feb-2003 1.0 Zou Jianfa Initial release. @
7 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
8
9 ;$include (Ramdef.inc)
+1 10 ;--------------------------------------------------------------------
+1 11 ; Bit Ram Define
+1 12 ;....................................................................
0020 +1 13 fMainLoopInt data 20h
0000 +1 14 fKeyInt bit fMainLoopInt.0;
0001 +1 15 fSigInt bit fMainLoopInt.1;
0002 +1 16 fSpcInt bit fMainLoopInt.2;
0003 +1 17 fTmrInt bit fMainLoopInt.3;
0004 +1 18 fRtnInt bit fMainLoopInt.4;
0005 +1 19 fSpFinish bit fMainLoopInt.5;
0006 +1 20 fLcdUpdate bit fMainLoopInt.6;
+1 21
0021 +1 22 fSerialComm data 21h
0008 +1 23 fSpStart bit fSerialComm.0;
0009 +1 24 fSpTxEnd bit fSerialComm.1;
+1 25
0022 +1 26 fDisplay data 22h
0010 +1 27 fDisplayZero bit fDisplay.0;
0011 +1 28 fDisplayNeg bit fDisplay.1;
+1 29
0023 +1 30 vLEDData7 data 23h
0024 +1 31 vLEDData6 data 24h
0025 +1 32 vLEDData5 data 25h
0026 +1 33 vLEDData4 data 26h
0027 +1 34 vLEDData3 data 27h
0028 +1 35 vLEDData2 data 28h
0029 +1 36 vLEDData1 data 29h
002A +1 37 vLEDData0 data 2Ah
+1 38
002B +1 39 vTimerCnt data 2Bh
+1 40
002C +1 41 vRtcSecond data 2Ch
002D +1 42 vRtcMinute data 2Dh
002E +1 43 vRtcHour data 2Eh
002F +1 44 vRtcDate data 2Fh
+1 45
+1 46 ;--------------------------------------------------------------------
+1 47 ; Ram Data Define
+1 48 ;....................................................................
0030 +1 49 vKey data 30h
+1 50
0031 +1 51 vEEP_DH data 31h
0032 +1 52 vEEP_DL data 32h
+1 53
0033 +1 54 vSPI_CM data 33h
0034 +1 55 vSPI_DH data 34h
0035 +1 56 vSPI_DM data 35h
0036 +1 57 vSPI_DL data 36h
+1 58
A51 MACRO ASSEMBLER MAIN 06/16/2003 09:39:59 PAGE 2
0037 +1 59 vKeyProc data 37h
0038 +1 60 vKeyProcLast data 38h
+1 61
0039 +1 62 vDispCnt data 39h
+1 63
003A +1 64 vSerial_CM data 3Ah
003B +1 65 vSerial_DH data 3Bh
003C +1 66 vSerial_DM data 3Ch
003D +1 67 vSerial_DL data 3Dh
003E +1 68 vSerial_BF data 3Eh
003F +1 69 vSerial_Cnt data 3Fh
+1 70
0040 +1 71 vPAEnergyCntA data 40h
0041 +1 72 vPAEnergyCntB data 41h
0042 +1 73 vPAEnergyCntC data 42h
0043 +1 74 vPAEnergyCntT data 43h
0044 +1 75 vQREnergyCntA data 44h
0045 +1 76 vQREnergyCntB data 45h
0046 +1 77 vQREnergyCntC data 46h
0047 +1 78 vQREnergyCntT data 47h
+1 79
0048 +1 80 vPAEnergyAL data 48h
0049 +1 81 vPAEnergyAM data 49h
004A +1 82 vPAEnergyAH data 4Ah
004B +1 83 vPAEnergyBL data 4Bh
004C +1 84 vPAEnergyBM data 4Ch
004D +1 85 vPAEnergyBH data 4Dh
004E +1 86 vPAEnergyCL data 4Eh
004F +1 87 vPAEnergyCM data 4Fh
0050 +1 88 vPAEnergyCH data 50h
0051 +1 89 vPAEnergyTL data 51h
0052 +1 90 vPAEnergyTM data 52h
0053 +1 91 vPAEnergyTH data 53h
0054 +1 92 vQREnergyAL data 54h
0055 +1 93 vQREnergyAM data 55h
0056 +1 94 vQREnergyAH data 56h
0057 +1 95 vQREnergyBL data 57h
0058 +1 96 vQREnergyBM data 58h
0059 +1 97 vQREnergyBH data 59h
005A +1 98 vQREnergyCL data 5Ah
005B +1 99 vQREnergyCM data 5Bh
005C +1 100 vQREnergyCH data 5Ch
005D +1 101 vQREnergyTL data 5Dh
005E +1 102 vQREnergyTM data 5Eh
005F +1 103 vQREnergyTH data 5Fh
+1 104
+1 105 ; using Low 4 bits: xxxx-COM3 COM2 COM1 COM0
0060 +1 106 vLcdBuffer00 data 60h
0061 +1 107 vLcdBuffer01 data 61h
0062 +1 108 vLcdBuffer02 data 62h
0063 +1 109 vLcdBuffer03 data 63h
0064 +1 110 vLcdBuffer04 data 64h
0065 +1 111 vLcdBuffer05 data 65h
0066 +1 112 vLcdBuffer06 data 66h
0067 +1 113 vLcdBuffer07 data 67h
0068 +1 114 vLcdBuffer08 data 68h
0069 +1 115 vLcdBuffer09 data 69h
006A +1 116 vLcdBuffer0A data 6Ah
006B +1 117 vLcdBuffer0B data 6Bh
006C +1 118 vLcdBuffer0C data 6Ch
006D +1 119 vLcdBuffer0D data 6Dh
006E +1 120 vLcdBuffer0E data 6Eh
006F +1 121 vLcdBuffer0F data 6Fh
+1 122
0070 +1 123 vLcdBuffer10 data 70h
0071 +1 124 vLcdBuffer11 data 71h
A51 MACRO ASSEMBLER MAIN 06/16/2003 09:39:59 PAGE 3
0072 +1 125 vLcdBuffer12 data 72h
0073 +1 126 vLcdBuffer13 data 73h
0074 +1 127 vLcdBuffer14 data 74h
0075 +1 128 vLcdBuffer15 data 75h
0076 +1 129 vLcdBuffer16 data 76h
0077 +1 130 vLcdBuffer17 data 77h
0078 +1 131 vLcdBuffer18 data 78h
0079 +1 132 vLcdBuffer19 data 79h
007A +1 133 vLcdBuffer1A data 7Ah
007B +1 134 vLcdBuffer1B data 7Bh
007C +1 135 vLcdBuffer1C data 7Ch
007D +1 136 vLcdBuffer1D data 7Dh
007E +1 137 vLcdBuffer1E data 7Eh
007F +1 138 vLcdBuffer1F data 7Fh
+1 139
+1 140 ;--------------------------------------------------------------------
+1 141 ; 8052 high 128 Bytes Use for EEPROM Buffer
+1 142 ;....................................................................
0080 +1 143 mEEPbuf equ 80h
+1 144
+1 145 ;--------------------------------------------------------------------
+1 146 ; SFR Define
+1 147 ;....................................................................
0090 +1 148 SPI_CK bit P1.0
0091 +1 149 SPI_CS bit P1.1
0092 +1 150 SPI_DO bit P1.2
0093 +1 151 SPI_DI bit P1.3
0094 +1 152 EEP_DI bit P1.4
0095 +1 153 EEP_DO bit P1.5
0096 +1 154 EEP_CK bit P1.6
0097 +1 155 EEP_CS bit P1.7
+1 156
00A0 +1 157 LCD_DATA bit P2.0
00A1 +1 158 LCD_WR bit P2.1
00A2 +1 159 LCD_RD bit P2.2
00A3 +1 160 LCD_CS bit P2.3
00A0 +1 161 KEY_IN data P2
+1 162
+1 163
164
165 ;$include (Macrodef.inc)
+1 166 ;********************************************************************
+1 167 ; EEPROM Macro Define
+1 168 ;--------------------------------------------------------------------
+1 169 MacroEepromCKPulse macro
+1 170 clr EEP_CK;
+1 171 nop;
+1 172 nop;
+1 173 nop;
+1 174 setb EEP_CK;
+1 175 nop;
+1 176 nop;
+1 177 endm;
+1 178
+1 179 MacroEepromDoutHi macro
+1 180 setb EEP_DO;
+1 181 clr EEP_CK;
+1 182 nop;
+1 183 nop;
+1 184 nop;
+1 185 nop;
+1 186 nop;
+1 187 setb EEP_CK;
+1 188 endm;
+1 189
+1 190 MacroEepromDoutLo macro
A51 MACRO ASSEMBLER MAIN 06/16/2003 09:39:59 PAGE 4
+1 191 clr EEP_DO;
+1 192 clr EEP_CK;
+1 193 nop;
+1 194 nop;
+1 195 nop;
+1 196 nop;
+1 197 nop;
+1 198 setb EEP_CK;
+1 199 endm;
+1 200
+1 201 MacroEepromStart macro
+1 202 setb EEP_CS;
+1 203 nop;
+1 204 MacroEepromDoutHi;
+1 205 nop;
+1 206 endm;
+1 207
+1 208
+1 209
+1 210 ;********************************************************************
+1 211 ; SPI Macro Define
+1 212 ;--------------------------------------------------------------------
+1 213 MacroSpiDoutHi macro
+1 214 setb SPI_CK;
+1 215 setb SPI_DO;
+1 216 clr SPI_CK;
+1 217 endm;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -