📄 init_e2p.lst
字号:
0180 120111 357 LCALL SEND_START
0183 74A1 358 MOV A,#EEPROMR ; READ COMMAND
INIT_E2P PAGE 7
0185 12013C 359 LCALL SEND_BYTE
360
0188 361 READ_LOOP:
0188 E522 362 MOV A,BYTECNT
018A B40602 363 CJNE A,#06H,NOT_LAST ; CHECK FOR THE LAST BYTE
018D D200 364 SETB LASTREAD
365
018F 366 NOT_LAST:
018F 1200F0 367 LCALL READ_BYTE
0192 F7 368 MOV @R1,A
0193 E522 369 MOV A,BYTECNT
0195 B40002 370 CJNE A,#00H,NOT_FIRST
0198 E7 371 MOV A,@R1
0199 F7 372 MOV @R1,A
019A 373 NOT_FIRST:
019A 09 374 INC R1 ;** INC RAM LOCATION **
019B 0522 375 INC BYTECNT
019D E522 376 MOV A,BYTECNT
019F B407E6 377 CJNE A,#07H,READ_LOOP ; CHECK FOR 7th BYTE,IF 7th BYTE THEN STOP TRANSFER
01A2 12012E 378 LCALL SEND_STOP
01A5 22 379 RET
380 ;*******************************************************************************************
*********************************
381
01A6 382 SEND2EEPROM:
383
01A6 120111 384 LCALL SEND_START ; SEND 2WIRE START CONDITION
01A9 74A0 385 MOV A,#EEPROMW ; LOAD EEPROM WRITE COMMAND
01AB 12013C 386 LCALL SEND_BYTE ; SEND WRITE COMMAND
387
01AE 7400 388 MOV A,#00H ; SET EEPROM DATA POINTER TO 00H (ADDRESS LOCATION)
01B0 12013C 389 LCALL SEND_BYTE
390
01B3 E523 391 MOV A,POINT ; Send POINT
01B5 12013C 392 LCALL SEND_BYTE
393
01B8 E524 394 MOV A,KM ; Send KM
01BA 12013C 395 LCALL SEND_BYTE
396
01BD E525 397 MOV A,TKM ; Send TKM
01BF 12013C 398 LCALL SEND_BYTE
399
01C2 E526 400 MOV A,HKM ; Send HKM
01C4 12013C 401 LCALL SEND_BYTE
402
01C7 E527 403 MOV A,KKM ; Send KKM
01C9 12013C 404 LCALL SEND_BYTE
405
01CC E528 406 MOV A,TKKM ; Send TKM
01CE 12013C 407 LCALL SEND_BYTE
408
409
01D1 12012E 410 LCALL SEND_STOP ; SEND 2WIRE STOP CONDITION
411
01D4 22 412 RET
413
414
INIT_E2P PAGE 8
415
416 ;************************************************************************************
417
01D5 418 PWR_DELAY: ; 15 mSec DELAY FOR LCD TO INTIALIZE AFTER POWER-ON
01D5 7C1E 419 MOV R4,#30D
01D7 7BFA 420 H2: MOV R3,#250D
01D9 DBFE 421 H1: DJNZ R3,H1
01DB DCFA 422 DJNZ R4,H2
01DD 22 423 RET
424
425
426
427 ;************************************************************************************
01DE 428 DELAY: ;5 SECS
429
430
01DE 7832 431 MOV R0,#50D
01E0 7964 432 RZ3: MOV R1,#100D
01E2 7AFA 433 RZ1: MOV R2,#250D
01E4 00 434 RZ2: NOP
01E5 00 435 NOP
01E6 DAFC 436 DJNZ R2,RZ2
01E8 D9F8 437 DJNZ R1,RZ1
01EA D8F4 438 DJNZ R0,RZ3
01EC 22 439 RET
440
441
442
443
01F4 444 ORG 01F4H
445
01F4 494E4954 446 MSG_1: DB 'INIT-EEPROM',00H
01F8 2D454550
01FC 524F4D00
447
448
449 END
450
VERSION 1.2k ASSEMBLY COMPLETE, 0 ERRORS FOUND
INIT_E2P PAGE 9
ACC. . . . . . . . . . . . . . . D ADDR 00E0H PREDEFINED
ACK. . . . . . . . . . . . . . . B ADDR 0005H
ACKN . . . . . . . . . . . . . . C ADDR 0109H
BITCNT . . . . . . . . . . . . . D ADDR 0021H
BUS_FLT. . . . . . . . . . . . . B ADDR 0006H
BYTECNT. . . . . . . . . . . . . D ADDR 0022H
CLEAR. . . . . . . . . . . . . . C ADDR 00E1H NOT USED
CMD. . . . . . . . . . . . . . . C ADDR 0095H
DAT. . . . . . . . . . . . . . . C ADDR 0086H
DDELAY . . . . . . . . . . . . . C ADDR 00E7H
DEELAY . . . . . . . . . . . . . C ADDR 013AH
DELAY. . . . . . . . . . . . . . C ADDR 01DEH
DISTO. . . . . . . . . . . . . . NUMB 00B4H NOT USED
DONE . . . . . . . . . . . . . . C ADDR 00E0H
EEPROMR. . . . . . . . . . . . . NUMB 00A1H
EEPROMW. . . . . . . . . . . . . NUMB 00A0H
EN . . . . . . . . . . . . . . . NUMB 00B7H
FAULT. . . . . . . . . . . . . . C ADDR 012BH
FLAGS. . . . . . . . . . . . . . D ADDR 0020H
H1 . . . . . . . . . . . . . . . C ADDR 01D9H
H2 . . . . . . . . . . . . . . . C ADDR 01D7H
HKM. . . . . . . . . . . . . . . D ADDR 0026H
INIT . . . . . . . . . . . . . . C ADDR 00A4H
KKM. . . . . . . . . . . . . . . D ADDR 0027H
KM . . . . . . . . . . . . . . . D ADDR 0024H
LASTREAD . . . . . . . . . . . . B ADDR 0000H
LCD. . . . . . . . . . . . . . . NUMB 0090H
LINE1. . . . . . . . . . . . . . C ADDR 00D7H
MAIN . . . . . . . . . . . . . . C ADDR 0002H
MSG_1. . . . . . . . . . . . . . C ADDR 01F4H
NOTONE . . . . . . . . . . . . . C ADDR 0147H
NOT_FIRST. . . . . . . . . . . . C ADDR 019AH
NOT_LAST . . . . . . . . . . . . C ADDR 018FH
OK . . . . . . . . . . . . . . . B ADDR 0001H NOT USED
ONE. . . . . . . . . . . . . . . C ADDR 0149H
P1 . . . . . . . . . . . . . . . D ADDR 0090H PREDEFINED
P3 . . . . . . . . . . . . . . . D ADDR 00B0H PREDEFINED
POINT. . . . . . . . . . . . . . D ADDR 0023H
PWR_DELAY. . . . . . . . . . . . C ADDR 01D5H
QT1. . . . . . . . . . . . . . . C ADDR 00EBH
QT2. . . . . . . . . . . . . . . C ADDR 00E9H
READEEPROM . . . . . . . . . . . C ADDR 0169H
READY. . . . . . . . . . . . . . C ADDR 0076H
READ_BITS. . . . . . . . . . . . C ADDR 00F7H
READ_BYTE. . . . . . . . . . . . C ADDR 00F0H
READ_LOOP. . . . . . . . . . . . C ADDR 0188H
RS . . . . . . . . . . . . . . . NUMB 00B2H
RW . . . . . . . . . . . . . . . NUMB 00B3H
RZ1. . . . . . . . . . . . . . . C ADDR 01E2H
RZ2. . . . . . . . . . . . . . . C ADDR 01E4H
RZ3. . . . . . . . . . . . . . . C ADDR 01E0H
SB_EX. . . . . . . . . . . . . . C ADDR 0162H
SB_LOOP. . . . . . . . . . . . . C ADDR 013FH
SCL. . . . . . . . . . . . . . . NUMB 00B0H
SDA. . . . . . . . . . . . . . . NUMB 00B1H
SEND2EEPROM. . . . . . . . . . . C ADDR 01A6H
SEND2LCD . . . . . . . . . . . . C ADDR 0041H
SEND_BYTE. . . . . . . . . . . . C ADDR 013CH
INIT_E2P PAGE 10
SEND_START . . . . . . . . . . . C ADDR 0111H
SEND_STOP. . . . . . . . . . . . C ADDR 012EH
SP . . . . . . . . . . . . . . . D ADDR 0081H PREDEFINED
SPEDO. . . . . . . . . . . . . . NUMB 00B5H NOT USED
SQW. . . . . . . . . . . . . . . B ADDR 0004H NOT USED
STORE. . . . . . . . . . . . . . B ADDR 0001H NOT USED
TKKM . . . . . . . . . . . . . . D ADDR 0028H
TKM. . . . . . . . . . . . . . . D ADDR 0025H
TOTAL. . . . . . . . . . . . . . D ADDR 0029H NOT USED
TRY_AGAIN. . . . . . . . . . . . C ADDR 000BH
_2W_BUSY . . . . . . . . . . . . B ADDR 0007H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -