⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 实现几个控制的同步的AT24C512的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
0033 502E              JNC     ?C0008
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
0035 750000      R     MOV     ts,#00H
0038 750001      R     MOV     ts+01H,#01H
                                           ; SOURCE LINE # 71
003B AC00        R     MOV     R4,ts
003D AD00        R     MOV     R5,ts+01H
003F AE00        R     MOV     R6,dpara
0041 AF00        R     MOV     R7,dpara+01H
0043 120000      E     LCALL   ?C?IMUL
0046 E4                CLR     A
0047 FC                MOV     R4,A
0048 FD                MOV     R5,A
0049 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 72
004C E500        R     MOV     A,i+03H
004E 2401              ADD     A,#01H
0050 F500        R     MOV     i+03H,A
0052 E4                CLR     A
0053 3500        R     ADDC    A,i+02H
0055 F500        R     MOV     i+02H,A
0057 E4                CLR     A
0058 3500        R     ADDC    A,i+01H
005A F500        R     MOV     i+01H,A
005C E4                CLR     A
005D 3500        R     ADDC    A,i
005F F500        R     MOV     i,A
0061 80BC              SJMP    ?C0005
                                           ; SOURCE LINE # 73
0063         ?C0008:
0063 22                RET     
             ; FUNCTION _delays (END)

             ; FUNCTION comm (BEGIN)
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
0000 758920            MOV     TMOD,#020H
                                           ; SOURCE LINE # 84
0003 758BFD            MOV     TL1,#0FDH
                                           ; SOURCE LINE # 85
0006 758DFD            MOV     TH1,#0FDH
                                           ; SOURCE LINE # 86
0009 D2AF              SETB    EA
                                           ; SOURCE LINE # 87
C51 COMPILER V8.02   MAIN                                                                  06/20/2007 14:37:47 PAGE 7   

000B D2AC              SETB    ES
                                           ; SOURCE LINE # 88
000D E4                CLR     A
000E F587              MOV     PCON,A
                                           ; SOURCE LINE # 90
0010 759850            MOV     SCON,#050H
                                           ; SOURCE LINE # 91
0013 D28E              SETB    TR1
                                           ; SOURCE LINE # 92
0015 22                RET     
             ; FUNCTION comm (END)

             ; FUNCTION gen (BEGIN)
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
0000 C2AC              CLR     ES
                                           ; SOURCE LINE # 123
0002 D291              SETB    STB_595
                                           ; SOURCE LINE # 124
                                           ; SOURCE LINE # 125
0004 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 126
0007 C291              CLR     STB_595
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
0009 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 129
000C D2AC              SETB    ES
                                           ; SOURCE LINE # 130
000E 22                RET     
             ; FUNCTION gen (END)

             ; FUNCTION _send_byte (BEGIN)
                                           ; SOURCE LINE # 142
;---- Variable 'send' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 143
0000 C2B3              CLR     RE_DE
                                           ; SOURCE LINE # 144
0002 8F99              MOV     SBUF,R7
0004         ?C0011:
                                           ; SOURCE LINE # 145
0004 3099FD            JNB     TI,?C0011
0007         ?C0012:
                                           ; SOURCE LINE # 146
0007 C299              CLR     TI
                                           ; SOURCE LINE # 147
0009 22                RET     
             ; FUNCTION _send_byte (END)

             ; FUNCTION _recev_1_bit (BEGIN)
                                           ; SOURCE LINE # 165
;---- Variable 'recev' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 167
0000 D2B3              SETB    RE_DE
0002         ?C0014:
                                           ; SOURCE LINE # 168
0002 3098FD            JNB     RI,?C0014
0005         ?C0015:
                                           ; SOURCE LINE # 169
0005 C298              CLR     RI
C51 COMPILER V8.02   MAIN                                                                  06/20/2007 14:37:47 PAGE 8   

                                           ; SOURCE LINE # 170
0007 AF99              MOV     R7,SBUF
                                           ; SOURCE LINE # 171
0009 22                RET     
             ; FUNCTION _recev_1_bit (END)

             ; FUNCTION ts_key (BEGIN)
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 175
                                           ; SOURCE LINE # 176
0000 E590              MOV     A,P1
0002 54F0              ANL     A,#0F0H
0004 750000      R     MOV     ts,#00H
0007 F500        R     MOV     ts+01H,A
                                           ; SOURCE LINE # 177
0009 E500        R     MOV     A,ts
000B C4                SWAP    A
000C F8                MOV     R0,A
000D 54F0              ANL     A,#0F0H
000F C8                XCH     A,R0
0010 68                XRL     A,R0
0011 F500        R     MOV     ts,A
0013 E500        R     MOV     A,ts+01H
0015 C4                SWAP    A
0016 540F              ANL     A,#0FH
0018 48                ORL     A,R0
0019 F500        R     MOV     ts+01H,A
                                           ; SOURCE LINE # 178
001B 4500        R     ORL     A,ts
001D 6008              JZ      ?C0018
001F E500        R     MOV     A,ts+01H
0021 640F              XRL     A,#0FH
0023 4500        R     ORL     A,ts
0025 7006              JNZ     ?C0019
0027         ?C0018:
0027 750000      R     MOV     ts,#00H
002A 750001      R     MOV     ts+01H,#01H
                                           ; SOURCE LINE # 179
002D         ?C0019:
002D 22                RET     
             ; FUNCTION ts_key (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 181
                                           ; SOURCE LINE # 182
                                           ; SOURCE LINE # 185
0000 7800        R     MOV     R0,#LOW sb
0002 7C00        R     MOV     R4,#HIGH sb
0004 7D00              MOV     R5,#00H
0006 7BFF              MOV     R3,#0FFH
0008 7A00        R     MOV     R2,#HIGH _?ix1000
000A 7900        R     MOV     R1,#LOW _?ix1000
000C 7E00              MOV     R6,#00H
000E 7F04              MOV     R7,#04H
0010 120000      E     LCALL   ?C?COPY
                                           ; SOURCE LINE # 187
0013 750000      R     MOV     dpara,#00H
0016 7500CF      R     MOV     dpara+01H,#0CFH
                                           ; SOURCE LINE # 188
0019 7FF4              MOV     R7,#0F4H
001B 7E01              MOV     R6,#01H
001D 120000      R     LCALL   L?0029
C51 COMPILER V8.02   MAIN                                                                  06/20/2007 14:37:47 PAGE 9   

                                           ; SOURCE LINE # 191
0020 120000      R     LCALL   comm
                                           ; SOURCE LINE # 192
0023 D289              SETB    IE0
                                           ; SOURCE LINE # 193
0025 C288              CLR     IT0
                                           ; SOURCE LINE # 194
0027         strat:
                                           ; SOURCE LINE # 195
0027 C290              CLR     EN_595
                                           ; SOURCE LINE # 196
0029 C2AC              CLR     ES
                                           ; SOURCE LINE # 197
002B D2AF              SETB    EA
                                           ; SOURCE LINE # 198
002D C291              CLR     STB_595
                                           ; SOURCE LINE # 199
002F 750001      R     MOV     adress,#01H
0032         ?C0021:
                                           ; SOURCE LINE # 200
0032 750001      R     MOV     adress_ack,#01H
                                           ; SOURCE LINE # 201
;---- Variable 'i' assigned to Register 'R6' ----
0035 E4                CLR     A
0036 FE                MOV     R6,A
0037         ?C0024:
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
0037 7400        R     MOV     A,#LOW sb
0039 2E                ADD     A,R6
003A F8                MOV     R0,A
003B E6                MOV     A,@R0
003C FF                MOV     R7,A
003D 120000      R     LCALL   _send_byte
                                           ; SOURCE LINE # 204
0040 0E                INC     R6
0041 BE04F3            CJNE    R6,#04H,?C0024
0044         ?C0025:
                                           ; SOURCE LINE # 205
0044 AF00        R     MOV     R7,adress
0046 120000      R     LCALL   _send_byte
                                           ; SOURCE LINE # 206
0049 0500        R     INC     adress
004B E500        R     MOV     A,adress
004D C3                CLR     C
004E 9403              SUBB    A,#03H
0050 40E0              JC      ?C0021
0052         ?C0022:
                                           ; SOURCE LINE # 208
0052 C2AC              CLR     ES
0054 C2AF              CLR     EA
                                           ; SOURCE LINE # 211
0056 D291              SETB    STB_595
                                           ; SOURCE LINE # 212
0058 80CD              SJMP    strat
             ; FUNCTION main (END)

C51 COMPILER V8.02   MAIN                                                                  06/20/2007 14:37:47 PAGE 10  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


RE_DE. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
color_data01 . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0008H  6
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
adress . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
dpara. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0001H  2
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
ts_key . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
EN_595 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
adress_ack . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
c_in . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0004H  2
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
color_data . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  8
_send_byte . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  send . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  sb . . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  4
  strat. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_recev_1_bit . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  recev. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
r_in . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0006H  2
t_in . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0008H  2
comm . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
rbuf . . . . . . . . . . . . . . . . .  STATIC   DATA   ARRAY    000AH  16
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
color_data333. . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    000EH  28
gen. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
corx . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    001AH  2
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
_?ix1000 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    002AH  4
cc . . . . . . . . . . . . . . . . . .  STATIC   DATA   ARRAY    001CH  16
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
_delays. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     000EH  -----
  timepara . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0000H  4
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0004H  4
ts . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    002CH  2
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
wchar_t. . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
STB_595. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
corx1. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    002EH  2
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  timepara . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0000H  4
  mpara. . . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0004H  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1

C51 COMPILER V8.02   MAIN                                                                  06/20/2007 14:37:47 PAGE 11  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    353    ----
   CONSTANT SIZE    =     46    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     48      20
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -