📄 key.lst
字号:
00C2 +1 172 AA BIT SMB0CN.2 ; SMBUS 0 ASSERT/ACKNOWLEDGE FLAG
00C3 +1 173 SI BIT SMB0CN.3 ; SMBUS 0 INTERRUPT PENDING FLAG
00C4 +1 174 STO BIT SMB0CN.4 ; SMBUS 0 STOP FLAG
00C5 +1 175 STA BIT SMB0CN.5 ; SMBUS 0 START FLAG
00C6 +1 176 ENSMB BIT SMB0CN.6 ; SMBUS 0 ENABLE
+1 177 ;
+1 178 ; T2CON C8H
00C8 +1 179 CPRL2 BIT T2CON.0 ; CAPTURE OR RELOAD SELECT
00C9 +1 180 CT2 BIT T2CON.1 ; TIMER OR COUNTER SELECT
00CA +1 181 TR2 BIT T2CON.2 ; TIMER 2 ON/OFF CONTROL
00CB +1 182 EXEN2 BIT T2CON.3 ; TIMER 2 EXTERNAL ENABLE FLAG
00CC +1 183 TCLK BIT T2CON.4 ; TRANSMIT CLOCK FLAG
00CD +1 184 RCLK BIT T2CON.5 ; RECEIVE CLOCK FLAG
00CE +1 185 EXF2 BIT T2CON.6 ; EXTERNAL FLAG
00CF +1 186 TF2 BIT T2CON.7 ; TIMER 2 OVERFLOW FLAG
+1 187 ;
+1 188 ; PSW D0H
A51 MACRO ASSEMBLER KEY 12/09/2008 17:07:28 PAGE 4
00D0 +1 189 P BIT PSW.0 ; ACCUMULATOR PARITY FLAG
00D1 +1 190 F1 BIT PSW.1 ; USER FLAG 1
00D2 +1 191 OV BIT PSW.2 ; OVERFLOW FLAG
00D3 +1 192 RS0 BIT PSW.3 ; REGISTER BANK SELECT 0
00D4 +1 193 RS1 BIT PSW.4 ; REGISTER BANK SELECT 1
00D5 +1 194 F0 BIT PSW.5 ; USER FLAG 0
00D6 +1 195 AC BIT PSW.6 ; AUXILIARY CARRY FLAG
00D7 +1 196 CY BIT PSW.7 ; CARRY FLAG
+1 197 ;
+1 198 ; PCA0CN D8H
00D8 +1 199 CCF0 BIT PCA0CN.0 ; PCA 0 MODULE 0 INTERRUPT FLAG
00D9 +1 200 CCF1 BIT PCA0CN.1 ; PCA 0 MODULE 1 INTERRUPT FLAG
00DA +1 201 CCF2 BIT PCA0CN.2 ; PCA 0 MODULE 2 INTERRUPT FLAG
00DB +1 202 CCF3 BIT PCA0CN.3 ; PCA 0 MODULE 3 INTERRUPT FLAG
00DC +1 203 CCF4 BIT PCA0CN.4 ; PCA 0 MODULE 4 INTERRUPT FLAG
00DE +1 204 CR BIT PCA0CN.6 ; PCA 0 COUNTER RUN CONTROL BIT
00DF +1 205 CF BIT PCA0CN.7 ; PCA 0 COUNTER OVERFLOW FLAG
+1 206 ;
+1 207 ; ADC0CN E8H
00E8 +1 208 ADLJST BIT ADC0CN.0 ; ADC 0 RIGHT JUSTIFY DATA BIT
00E9 +1 209 ADWINT BIT ADC0CN.1 ; ADC 0 WINDOW COMPARE INTERRUPT FLAG
00EA +1 210 ADSTM0 BIT ADC0CN.2 ; ADC 0 START OF CONVERSION MODE BIT 0
00EB +1 211 ADSTM1 BIT ADC0CN.3 ; ADC 0 START OF CONVERSION MODE BIT 1
00EC +1 212 ADBUSY BIT ADC0CN.4 ; ADC 0 BUSY FLAG
00ED +1 213 ADCINT BIT ADC0CN.5 ; ADC 0 CONVERISION COMPLETE INTERRUPT FLAG
00EE +1 214 ADCTM BIT ADC0CN.6 ; ADC 0 TRACK MODE
00EF +1 215 ADCEN BIT ADC0CN.7 ; ADC 0 ENABLE
+1 216 ;
+1 217 ; SPI0CN F8H
00F8 +1 218 SPIEN BIT SPI0CN.0 ; SPI 0 SPI ENABLE
00F9 +1 219 MSTEN BIT SPI0CN.1 ; SPI 0 MASTER ENABLE
00FA +1 220 SLVSEL BIT SPI0CN.2 ; SPI 0 SLAVE SELECT
00FB +1 221 TXBSY BIT SPI0CN.3 ; SPI 0 TX BUSY FLAG
00FC +1 222 RXOVRN BIT SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
00FD +1 223 MODF BIT SPI0CN.5 ; SPI 0 MODE FAULT FLAG
00FE +1 224 WCOL BIT SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
00FF +1 225 SPIF BIT SPI0CN.7 ; SPI 0 INTERRUPT FLAG
226 ;$include (TP.inc) ; Include TP definition file.
+1 227
+1 228
0093 +1 229 RS_af EQU P1.3 ; Afficheur.
0091 +1 230 EN_af EQU P1.1 ;
0090 +1 231 TEST EQU P1.0
232 PROG segment CODE
233 CONST segment CODE
234
235 PUBLIC clavier
236 PUBLIC touche
---- 237 RSEG PROG
0000 C0D0 238 clavier: PUSH PSW
0002 C0E0 239 PUSH ACC
0004 120000 F 240 clav_0: LCALL att_10ms
0007 120000 F 241 LCALL touche
000A B40002 242 CJNE A,#0,clav_1
000D 80F5 243 SJMP clav_0
000F C0E0 244 clav_1: PUSH ACC
0011 120000 F 245 clav_2: LCALL att_10ms
0014 120000 F 246 LCALL touche
0017 B400F7 247 CJNE A,#0,clav_2
001A D0E0 248 POP ACC
001C FF 249 MOV R7,A
001D D0E0 250 POP ACC
001F D0D0 251 POP PSW
A51 MACRO ASSEMBLER KEY 12/09/2008 17:07:28 PAGE 5
0021 22 252 RET
253
0022 C0D0 254 touche: PUSH PSW
255
0024 900000 F 256 MOV DPTR,#table
0027 C082 257 PUSH DPL
0029 C083 258 PUSH DPH
002B E4 259 debut: CLR A
002C 93 260 MOVC A,@A+DPTR
002D 7002 261 JNZ ff
002F 8014 262 SJMP fin
0031 F5A0 263 ff: MOV P2,A
0033 120000 F 264 LCALL att_5micro
0036 A3 265 INC DPTR
0037 E4 266 CLR A
0038 93 267 MOVC A,@A+DPTR
0039 B5A005 268 CJNE A,P2,tour
003C A3 269 INC DPTR
003D E4 270 CLR A
003E 93 271 MOVC A,@A+DPTR
003F 8004 272 SJMP fin
0041 A3 273 tour: INC DPTR
0042 A3 274 INC DPTR
0043 80E6 275 SJMP debut
276
0045 D083 277 fin: POP DPH
0047 D082 278 POP DPL
0049 D0D0 279 POP PSW
004B 22 280 RET
281
004C 282 att_10ms:
283
004C 7AA0 284 bcl: MOV R2,#160
004E 285 Boucle:
004E 78F0 286 MOV R0,#240
287
0050 D8FE 288 DJNZ R0,$
289
0052 DAFA 290 DJNZ R2,Boucle
291
292
0054 22 293 RET
294
0055 7814 295 att_5micro: MOV R0,#20
296
0057 D8FE 297 DJNZ R0,$
298
299
300
0059 22 301 RET
302
303
---- 304 rseg CONST
0000 EFE72A 305 table: DB 11101111B,11100111B,'*'
0003 EFEB30 306 DB 11101111B,11101011B,'0'
0006 EFED23 307 DB 11101111B,11101101B,'#'
0009 DFD731 308 DB 11011111B,11010111B,'1'
000C DFDB32 309 DB 11011111B,11011011B,'2'
000F DFDD33 310 DB 11011111B,11011101B,'3'
0012 7F7734 311 DB 01111111B,01110111B,'4'
0015 7F7B35 312 DB 01111111B,01111011B,'5'
0018 7F7D36 313 DB 01111111B,01111101B,'6'
001B BFB737 314 DB 10111111B,10110111B,'7'
001E BFBB38 315 DB 10111111B,10111011B,'8'
0021 BFBD39 316 DB 10111111B,10111101B,'9'
0024 00 317 DB 00000000B
A51 MACRO ASSEMBLER KEY 12/09/2008 17:07:28 PAGE 6
318 ; End of file.
319 END
A51 MACRO ASSEMBLER KEY 12/09/2008 17:07:28 PAGE 7
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
AA . . . . . . . . B ADDR 00C0H.2 A 172#
AC . . . . . . . . B ADDR 00D0H.6 A 195#
ACC. . . . . . . . D ADDR 00E0H A 103# 239 244 248 250
ADBUSY . . . . . . B ADDR 00E8H.4 A 212#
ADC0CF . . . . . . D ADDR 00BCH A 71#
ADC0CN . . . . . . D ADDR 00E8H A 109# 208 209 210 211 212 213 214 215
ADC0GTH. . . . . . D ADDR 00C5H A 79#
ADC0GTL. . . . . . D ADDR 00C4H A 78#
ADC0H. . . . . . . D ADDR 00BFH A 73#
ADC0L. . . . . . . D ADDR 00BEH A 72#
ADC0LTH. . . . . . D ADDR 00C7H A 81#
ADC0LTL. . . . . . D ADDR 00C6H A 80#
ADCEN. . . . . . . B ADDR 00E8H.7 A 215#
ADCINT . . . . . . B ADDR 00E8H.5 A 213#
ADCTM. . . . . . . B ADDR 00E8H.6 A 214#
ADLJST . . . . . . B ADDR 00E8H.0 A 208#
ADSTM0 . . . . . . B ADDR 00E8H.2 A 210#
ADSTM1 . . . . . . B ADDR 00E8H.3 A 211#
ADWINT . . . . . . B ADDR 00E8H.1 A 209#
AMX0CF . . . . . . D ADDR 00BAH A 69#
AMX0SL . . . . . . D ADDR 00BBH A 70#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -