keyboard.m51
来自「自制的 PS2+51+1602测试的程序 同样适合初学者 了解和掌握51单片」· M51 代码 · 共 391 行
M51
391 行
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
D:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE Text.obj TO keyboard
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
Text.obj (TEXT)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
D:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: keyboard (TEXT)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 000AH UNIT _DATA_GROUP_
DATA 0012H 0006H UNIT ?DT?TEXT
IDATA 0018H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0010H UNIT ?C_INITSEG
CODE 0013H 0003H ABSOLUTE
CODE 0016H 010DH UNIT ?CO?TEXT
CODE 0123H 00B9H UNIT ?PR?_DECODE?TEXT
CODE 01DCH 008CH UNIT ?C_C51STARTUP
CODE 0268H 0048H UNIT ?PR?LCMINIT?TEXT
CODE 02B0H 0044H UNIT ?PR?MAIN?TEXT
CODE 02F4H 0041H UNIT ?PR?_DISPLAYLISTCHAR?TEXT
CODE 0335H 0036H UNIT ?PR?KEYBOARD_OUT?TEXT
CODE 036BH 001CH UNIT ?PR?_DISPLAYONECHAR?TEXT
CODE 0387H 001BH UNIT ?PR?_WRITECOMMANDLCM?TEXT
CODE 03A2H 0019H UNIT ?PR?DELAY400MS?TEXT
CODE 03BBH 0015H UNIT ?PR?READSTATUSLCM?TEXT
CODE 03D0H 0013H UNIT ?PR?_WRITEDATALCM?TEXT
CODE 03E3H 000FH UNIT ?PR?DELAY5MS?TEXT
CODE 03F2H 000DH UNIT ?PR?READDATALCM?TEXT
OVERLAY MAP OF MODULE: keyboard (TEXT)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
-------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?TEXT
+--> ?C_INITSEG
?PR?MAIN?TEXT 0008H 0001H
+--> ?PR?DELAY400MS?TEXT
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 2
+--> ?PR?LCMINIT?TEXT
+--> ?PR?DELAY5MS?TEXT
+--> ?CO?TEXT
+--> ?PR?_DISPLAYLISTCHAR?TEXT
+--> ?PR?READDATALCM?TEXT
+--> ?PR?_DECODE?TEXT
?PR?LCMINIT?TEXT ----- -----
+--> ?PR?_WRITECOMMANDLCM?TEXT
+--> ?PR?DELAY5MS?TEXT
?PR?_WRITECOMMANDLCM?TEXT 0011H 0001H
+--> ?PR?READSTATUSLCM?TEXT
?PR?_DISPLAYLISTCHAR?TEXT 000BH 0005H
+--> ?CO?TEXT
+--> ?PR?_DISPLAYONECHAR?TEXT
?PR?_DISPLAYONECHAR?TEXT 0010H 0001H
+--> ?PR?_WRITECOMMANDLCM?TEXT
+--> ?PR?_WRITEDATALCM?TEXT
?PR?_WRITEDATALCM?TEXT 0011H 0001H
+--> ?PR?READSTATUSLCM?TEXT
?PR?_DECODE?TEXT 0009H 0002H
+--> ?PR?_DISPLAYLISTCHAR?TEXT
+--> ?CO?TEXT
+--> ?PR?_DISPLAYONECHAR?TEXT
SYMBOL TABLE OF MODULE: keyboard (TEXT)
VALUE TYPE NAME
----------------------------------
------- MODULE TEXT
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0012H SYMBOL Shift
D:0013H SYMBOL KeyV
D:0090H PUBLIC P1
B:0090H.7 PUBLIC LCM_E
D:00B0H PUBLIC P3
B:00A8H.7 PUBLIC EA
B:0090H.6 PUBLIC Key_Data
D:0014H SYMBOL BF
C:0025H PUBLIC email
C:0037H PUBLIC UnShifted
C:038BH PUBLIC _WriteCommandLCM
C:0035H PUBLIC Cls
C:02B0H PUBLIC main
C:0123H PUBLIC _Decode
D:0015H SYMBOL Key_UP
C:0016H PUBLIC cdle_net
C:03D0H PUBLIC _WriteDataLCM
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 3
C:03A2H PUBLIC Delay400Ms
C:00ADH PUBLIC Shifted
B:00A8H.2 PUBLIC EX1
B:0088H.2 PUBLIC IT1
D:0016H SYMBOL DisNum
C:03F2H PUBLIC ReadDataLCM
C:02FCH PUBLIC _DisplayListChar
D:0017H SYMBOL IntNum
C:0374H PUBLIC _DisplayOneChar
B:00B0H.7 PUBLIC LCM_RS
C:03BBH PUBLIC ReadStatusLCM
B:00B0H.3 PUBLIC Key_CLK
B:00B0H.6 PUBLIC LCM_RW
C:03E3H PUBLIC Delay5Ms
C:0335H PUBLIC Keyboard_out
C:0268H PUBLIC LCMInit
------- PROC MAIN
------- DO
D:0008H SYMBOL TempCyc
------- ENDDO
C:02B0H LINE# 168
C:02B0H LINE# 169
C:02B0H LINE# 172
C:02B3H LINE# 173
C:02B6H LINE# 174
C:02B9H LINE# 176
C:02C3H LINE# 177
C:02CAH LINE# 178
C:02CDH LINE# 179
C:02D0H LINE# 180
C:02DCH LINE# 181
C:02DFH LINE# 183
C:02E1H LINE# 184
C:02E3H LINE# 185
C:02E5H LINE# 188
C:02E5H LINE# 189
C:02E9H LINE# 190
C:02F0H LINE# 192
C:02F2H LINE# 193
C:02F2H LINE# 194
------- ENDPROC MAIN
------- PROC _WRITEDATALCM
D:0011H SYMBOL WDLCM
C:03D0H LINE# 199
C:03D2H LINE# 200
C:03D2H LINE# 201
C:03D5H LINE# 202
C:03D8H LINE# 203
C:03DAH LINE# 204
C:03DCH LINE# 205
C:03DEH LINE# 206
C:03E0H LINE# 207
C:03E2H LINE# 208
------- ENDPROC _WRITEDATALCM
C:0387H SYMBOL L?0066
------- PROC L?0065
------- ENDPROC L?0065
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 4
C:0387H SYMBOL L?0066
------- PROC _WRITECOMMANDLCM
D:0011H SYMBOL WCLCM
D:0004H SYMBOL BuysC
C:038BH LINE# 211
C:038DH LINE# 212
C:038DH LINE# 213
C:0394H LINE# 214
C:0397H LINE# 215
C:0399H LINE# 216
C:039BH LINE# 217
C:039DH LINE# 218
C:039FH LINE# 219
C:03A1H LINE# 220
------- ENDPROC _WRITECOMMANDLCM
------- PROC READDATALCM
C:03F2H LINE# 223
C:03F2H LINE# 224
C:03F2H LINE# 225
C:03F4H LINE# 226
C:03F6H LINE# 227
C:03F8H LINE# 228
C:03FAH LINE# 229
C:03FCH LINE# 230
C:03FEH LINE# 231
------- ENDPROC READDATALCM
------- PROC READSTATUSLCM
C:03BBH LINE# 234
C:03BBH LINE# 235
C:03BBH LINE# 236
C:03BEH LINE# 237
C:03C0H LINE# 238
C:03C2H LINE# 239
C:03C4H LINE# 240
C:03C6H LINE# 241
C:03C8H LINE# 242
C:03CDH LINE# 243
C:03CFH LINE# 244
------- ENDPROC READSTATUSLCM
------- PROC LCMINIT
C:0268H LINE# 246
C:0268H LINE# 247
C:0268H LINE# 248
C:026BH LINE# 249
C:0272H LINE# 250
C:0275H LINE# 251
C:027DH LINE# 252
C:0280H LINE# 253
C:0288H LINE# 254
C:028BH LINE# 256
C:0290H LINE# 257
C:0295H LINE# 258
C:029EH LINE# 259
C:02A7H LINE# 260
------- ENDPROC LCMINIT
------- PROC L?0067
------- ENDPROC L?0067
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 5
------- PROC _DISPLAYONECHAR
D:0007H SYMBOL X
D:0005H SYMBOL Y
D:0010H SYMBOL DData
C:0374H LINE# 264
C:0376H LINE# 265
C:0376H LINE# 266
C:0376H LINE# 267
C:0379H LINE# 268
C:037CH LINE# 269
C:037FH LINE# 270
C:0382H LINE# 271
------- ENDPROC _DISPLAYONECHAR
C:02F8H SYMBOL L?0064
------- PROC L?0063
------- ENDPROC L?0063
C:02F8H SYMBOL L?0064
------- PROC _DISPLAYLISTCHAR
D:000BH SYMBOL X
D:000CH SYMBOL Y
D:000DH SYMBOL DData
------- DO
D:000FH SYMBOL ListLength
------- ENDDO
C:02FCH LINE# 275
C:0304H LINE# 276
C:0304H LINE# 279
C:0307H LINE# 280
C:030AH LINE# 281
C:030DH LINE# 282
C:0320H LINE# 283
C:0320H LINE# 284
C:0327H LINE# 285
C:0327H LINE# 286
C:032EH LINE# 287
C:0330H LINE# 288
C:0332H LINE# 289
C:0332H LINE# 290
C:0334H LINE# 291
------- ENDPROC _DISPLAYLISTCHAR
------- PROC DELAY5MS
------- DO
D:0006H SYMBOL TempCyc
------- ENDDO
C:03E3H LINE# 294
C:03E3H LINE# 295
C:03E3H LINE# 296
C:03E7H LINE# 297
C:03F1H LINE# 298
------- ENDPROC DELAY5MS
------- PROC DELAY400MS
------- DO
D:0005H SYMBOL TempCycA
D:0006H SYMBOL TempCycB
------- ENDDO
C:03A2H LINE# 301
C:03A2H LINE# 302
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 6
C:03A2H LINE# 303
C:03A4H LINE# 305
C:03AAH LINE# 306
C:03AAH LINE# 307
C:03AEH LINE# 308
C:03BAH LINE# 309
C:03BAH LINE# 310
------- ENDPROC DELAY400MS
------- PROC KEYBOARD_OUT
C:0335H LINE# 312
C:0339H LINE# 314
C:0346H LINE# 315
C:0346H LINE# 316
C:034CH LINE# 317
C:0352H LINE# 318
C:0352H LINE# 319
C:0354H LINE# 320
C:0357H LINE# 322
C:035EH LINE# 323
C:035EH LINE# 324
C:0361H LINE# 325
C:0364H LINE# 326
C:0366H LINE# 327
C:0366H LINE# 328
------- ENDPROC KEYBOARD_OUT
------- PROC _DECODE
D:0009H SYMBOL ScanCode
------- DO
D:000AH SYMBOL TempCyc
------- ENDDO
C:0123H LINE# 330
C:0125H LINE# 331
C:0125H LINE# 334
C:012CH LINE# 335
C:012CH LINE# 336
C:013AH LINE# 337
C:013AH LINE# 338
C:013AH LINE# 339
C:013DH LINE# 340
C:0140H LINE# 342
C:0140H LINE# 343
C:0140H LINE# 344
C:0140H LINE# 346
C:0143H LINE# 348
C:0146H LINE# 350
C:0146H LINE# 351
C:014DH LINE# 352
C:014DH LINE# 353
C:0150H LINE# 354
C:0153H LINE# 355
C:0153H LINE# 356
C:0157H LINE# 357
C:0157H LINE# 358
C:0178H LINE# 359
C:018AH LINE# 360
C:018CH LINE# 361
C:018EH LINE# 363
BL51 BANKED LINKER/LOCATER V6.00 10/13/2007 21:47:57 PAGE 7
C:018EH LINE# 364
C:01B0H LINE# 365
C:01C2H LINE# 366
C:01C4H LINE# 367
C:01C4H LINE# 369
C:01C6H LINE# 370
C:01C6H LINE# 371
C:01C6H LINE# 373
C:01C6H LINE# 374
C:01C9H LINE# 375
C:01D3H LINE# 376
C:01D3H LINE# 377
C:01D3H LINE# 378
C:01D3H LINE# 379
C:01D5H LINE# 381
C:01D5H LINE# 382
C:01D8H LINE# 383
C:01D8H LINE# 384
C:01D8H LINE# 385
C:01D8H LINE# 386
C:01DBH LINE# 387
------- ENDPROC _DECODE
------- ENDMOD TEXT
Program Size: data=25.0 xdata=0 code=1023
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?