eeprom2.m51
来自「自己的平时一些制作 现在整理一下 与大家一起分享」· M51 代码 · 共 349 行
M51
349 行
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 1
BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE eeprom2.obj TO eeprom2 RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
eeprom2.obj (EEPROM2)
D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
D:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
D:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
LINK MAP OF MODULE: eeprom2 (EEPROM2)
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 0018H UNIT _DATA_GROUP_
BIT 0020H.0 0000H.1 UNIT _BIT_GROUP_
0020H.1 0000H.7 *** GAP ***
DATA 0021H 0001H UNIT ?DT?EEPROM2
IDATA 0022H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
0003H 07FDH *** GAP ***
CODE 0800H 0131H UNIT ?C?LIB_CODE
CODE 0931H 00C9H UNIT ?PR?_RW24XX?EEPROM2
CODE 09FAH 005AH UNIT ?PR?MAIN?EEPROM2
CODE 0A54H 002FH UNIT ?PR?IICRECEIVEBYTE?EEPROM2
CODE 0A83H 0018H UNIT ?PR?_IICSENDBYTE?EEPROM2
CODE 0A9BH 0014H UNIT ?PR?IICSTART?EEPROM2
CODE 0AAFH 0011H UNIT ?PR?IICSTOP?EEPROM2
CODE 0AC0H 000FH UNIT ?PR?IICRECACK?EEPROM2
CODE 0ACFH 000EH UNIT ?PR?IICACK?EEPROM2
CODE 0ADDH 000CH UNIT ?CO?EEPROM2
CODE 0AE9H 000CH UNIT ?C_C51STARTUP
CODE 0AF5H 000BH UNIT ?PR?IICNOACK?EEPROM2
CODE 0B00H 0007H UNIT ?PR?_DELAY?EEPROM2
OVERLAY MAP OF MODULE: eeprom2 (EEPROM2)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
----------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?EEPROM2
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 2
?PR?MAIN?EEPROM2 ----- ----- 0008H 000CH
+--> ?CO?EEPROM2
+--> ?PR?_RW24XX?EEPROM2
+--> ?PR?_DELAY?EEPROM2
?PR?_RW24XX?EEPROM2 0020H.0 0000H.1 0014H 000AH
+--> ?PR?IICSTART?EEPROM2
+--> ?PR?_IICSENDBYTE?EEPROM2
+--> ?PR?IICRECACK?EEPROM2
+--> ?PR?IICRECEIVEBYTE?EEPROM2
+--> ?PR?IICACK?EEPROM2
+--> ?PR?IICNOACK?EEPROM2
+--> ?PR?IICSTOP?EEPROM2
+--> ?PR?_DELAY?EEPROM2
?PR?IICRECEIVEBYTE?EEPROM2 ----- ----- 001EH 0002H
SYMBOL TABLE OF MODULE: eeprom2 (EEPROM2)
VALUE TYPE NAME
----------------------------------
------- MODULE EEPROM2
C:0000H SYMBOL _ICE_DUMMY_
C:0AAFH PUBLIC IICStop
C:0AC0H PUBLIC IICRecAck
D:00B0H PUBLIC P3
D:0021H PUBLIC EepromType
B:00D0H.7 PUBLIC CY
C:0931H PUBLIC _RW24XX
C:0AF5H PUBLIC IICNoAck
C:09FAH PUBLIC main
C:0A54H PUBLIC IICReceiveByte
C:0ADDH SYMBOL _?ix1000
C:0AE3H SYMBOL _?ix1001
C:0B00H PUBLIC _Delay
B:00B0H.3 PUBLIC SDA
C:0A83H PUBLIC _IICSendByte
B:00B0H.5 PUBLIC SCL
C:0ACFH PUBLIC IICAck
C:0A9BH PUBLIC IICStart
------- PROC _RW24XX
D:0014H SYMBOL DataBuff
D:0017H SYMBOL ByteQuantity
D:0018H SYMBOL Address
D:001AH SYMBOL ControlByte
D:001BH SYMBOL EepromType
------- DO
D:001CH SYMBOL j
D:001DH SYMBOL i
B:0020H.0 SYMBOL errorflag
------- ENDDO
C:0931H LINE# 26
C:0939H LINE# 28
C:0939H LINE# 37
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 3
C:093CH LINE# 38
C:093EH LINE# 39
C:0948H LINE# 40
C:0948H LINE# 41
C:094BH LINE# 42
C:0953H LINE# 43
C:0958H LINE# 44
C:0958H LINE# 45
C:095FH LINE# 46
C:095FH LINE# 47
C:0965H LINE# 48
C:096AH LINE# 49
C:096AH LINE# 50
C:096AH LINE# 51
C:096FH LINE# 52
C:0974H LINE# 53
C:0974H LINE# 54
C:0979H LINE# 55
C:0979H LINE# 56
C:097CH LINE# 57
C:097EH LINE# 58
C:0985H LINE# 59
C:0985H LINE# 60
C:0995H LINE# 61
C:099AH LINE# 62
C:099AH LINE# 63
C:099CH LINE# 64
C:099CH LINE# 65
C:099CH LINE# 66
C:099FH LINE# 67
C:09A1H LINE# 68
C:09A1H LINE# 69
C:09A1H LINE# 71
C:09A1H LINE# 72
C:09A4H LINE# 73
C:09A9H LINE# 74
C:09AEH LINE# 75
C:09AEH LINE# 76
C:09B4H LINE# 77
C:09B4H LINE# 78
C:09C4H LINE# 79
C:09C7H LINE# 80
C:09C9H LINE# 81
C:09D6H LINE# 82
C:09D9H LINE# 83
C:09DBH LINE# 84
C:09DBH LINE# 85
C:09DBH LINE# 86
C:09DBH LINE# 87
C:09DEH LINE# 88
C:09E3H LINE# 89
C:09E3H LINE# 90
C:09E8H LINE# 91
C:09EDH LINE# 92
C:09F2H LINE# 93
C:09F7H LINE# 94
C:09F7H LINE# 95
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 4
C:09F9H LINE# 96
------- ENDPROC _RW24XX
------- PROC IICSTART
C:0A9BH LINE# 104
C:0A9BH LINE# 105
C:0A9BH LINE# 106
C:0A9DH LINE# 107
C:0A9FH LINE# 108
C:0AA1H LINE# 109
C:0AA2H LINE# 110
C:0AA3H LINE# 111
C:0AA4H LINE# 112
C:0AA6H LINE# 113
C:0AA7H LINE# 114
C:0AA8H LINE# 115
C:0AA9H LINE# 116
C:0AAAH LINE# 117
C:0AACH LINE# 118
C:0AAEH LINE# 119
------- ENDPROC IICSTART
------- PROC IICSTOP
C:0AAFH LINE# 123
C:0AAFH LINE# 124
C:0AAFH LINE# 125
C:0AB1H LINE# 126
C:0AB3H LINE# 127
C:0AB5H LINE# 128
C:0AB6H LINE# 129
C:0AB7H LINE# 130
C:0AB8H LINE# 131
C:0ABAH LINE# 132
C:0ABBH LINE# 133
C:0ABCH LINE# 134
C:0ABDH LINE# 135
C:0ABFH LINE# 136
------- ENDPROC IICSTOP
------- PROC IICRECACK
C:0AC0H LINE# 140
C:0AC0H LINE# 141
C:0AC0H LINE# 142
C:0AC2H LINE# 143
C:0AC4H LINE# 144
C:0AC6H LINE# 145
C:0AC7H LINE# 146
C:0AC8H LINE# 147
C:0AC9H LINE# 148
C:0ACAH LINE# 149
C:0ACCH LINE# 150
C:0ACEH LINE# 151
C:0ACEH LINE# 152
------- ENDPROC IICRECACK
------- PROC IICACK
C:0ACFH LINE# 157
C:0ACFH LINE# 158
C:0ACFH LINE# 159
C:0AD1H LINE# 160
C:0AD3H LINE# 161
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 5
C:0AD4H LINE# 162
C:0AD5H LINE# 163
C:0AD6H LINE# 164
C:0AD7H LINE# 165
C:0AD9H LINE# 166
C:0ADAH LINE# 167
C:0ADCH LINE# 168
------- ENDPROC IICACK
------- PROC IICNOACK
C:0AF5H LINE# 173
C:0AF5H LINE# 174
C:0AF5H LINE# 175
C:0AF7H LINE# 176
C:0AF9H LINE# 177
C:0AFAH LINE# 178
C:0AFBH LINE# 179
C:0AFCH LINE# 180
C:0AFDH LINE# 181
C:0AFFH LINE# 182
------- ENDPROC IICNOACK
------- PROC _IICSENDBYTE
D:0007H SYMBOL sendbyte
------- DO
D:0006H SYMBOL j
------- ENDDO
C:0A83H LINE# 187
C:0A83H LINE# 188
C:0A83H LINE# 189
C:0A85H LINE# 190
C:0A8BH LINE# 191
C:0A8BH LINE# 192
C:0A8DH LINE# 193
C:0A91H LINE# 194
C:0A93H LINE# 195
C:0A95H LINE# 196
C:0A98H LINE# 197
C:0A9AH LINE# 198
------- ENDPROC _IICSENDBYTE
------- PROC IICRECEIVEBYTE
------- DO
D:0004H SYMBOL receivebyte
D:001EH SYMBOL i
------- ENDDO
C:0A54H LINE# 203
C:0A54H LINE# 204
C:0A54H LINE# 205
C:0A5AH LINE# 206
C:0A5CH LINE# 207
C:0A69H LINE# 208
C:0A69H LINE# 209
C:0A6BH LINE# 210
C:0A7CH LINE# 211
C:0A7EH LINE# 212
C:0A80H LINE# 213
C:0A82H LINE# 214
------- ENDPROC IICRECEIVEBYTE
------- PROC _DELAY
BL51 BANKED LINKER/LOCATER V5.11 06/19/2007 13:41:10 PAGE 6
D:0007H SYMBOL DelayCount
C:0B00H LINE# 219
C:0B00H LINE# 220
C:0B00H LINE# 221
C:0B06H LINE# 222
------- ENDPROC _DELAY
------- PROC MAIN
------- DO
D:0008H SYMBOL str1
D:000EH SYMBOL str2
------- ENDDO
C:09FAH LINE# 227
C:09FAH LINE# 228
C:09FAH LINE# 229
C:0A0DH LINE# 230
C:0A20H LINE# 232
C:0A37H LINE# 234
C:0A4EH LINE# 237
C:0A53H LINE# 238
------- ENDPROC MAIN
------- ENDMOD EEPROM2
------- MODULE ?C?COPY
C:08D0H PUBLIC ?C?COPY
------- ENDMOD ?C?COPY
------- MODULE ?C?CLDPTR
C:08F6H PUBLIC ?C?CLDPTR
------- ENDMOD ?C?CLDPTR
------- MODULE ?C?CSTPTR
C:090FH PUBLIC ?C?CSTPTR
------- ENDMOD ?C?CSTPTR
------- MODULE ?C?PLDIIDATA
C:0921H PUBLIC ?C?PLDIIDATA
------- ENDMOD ?C?PLDIIDATA
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 01DAH BYTE (23%) *
******************************************************************************
Program Size: data=34.1 xdata=0 code=778
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?