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

📄 startup.lst

📁 上位机与多台下位机的单片机多机通信。 做好了通信框架
💻 LST
📖 第 1 页 / 共 2 页
字号:
011F 32              211             reti
0120                 212         ignore_comm:
0120 7403            213             mov     a,#03h
0122 B54F11          214             cjne    a,Rstatus,ignore_DLen
0125 859943          215             mov     RBDL,sbuf
0128 A943            216             mov     r1,RBDL
012A 7844            217             mov     r0,#44h
012C E54D            218             mov     a,RBS
012E 2543            219             add     a,RBDL
0130 F54D            220             mov     RBS,a
0132 754F04          221             mov     Rstatus,#04h
0135 32              222             reti
0136                 223         ignore_DLen:
0136 7404            224             mov     a,#04h
0138 B54F0E          225             cjne    a,Rstatus,ignore_Data
013B A699            226             mov     @r0,sbuf
013D E54D            227             mov     a,RBS
013F 26              228             add     a,@r0
0140 F54D            229             mov     RBS,a
0142 08              230             inc     r0
0143 D903            231             djnz    r1,continueRD
0145 754F05          232             mov     Rstatus,#05h
0148                 233         continueRD:
0148 32              234             reti
                     235     
                     236     
0149                 237         ignore_Data:
0149 7405            238             mov     a,#05h
014B B54F09          239             cjne    a,Rstatus,ignore_Sum
014E E599            240             mov     a,sbuf
0150 B54D18          241             cjne    a,RBS,recieve_err
0153 754F06          242             mov     Rstatus,#06h
0156 32              243             reti
                     244     
0157                 245         ignore_Sum:
0157 7406            246             mov     a,#06h
0159 B54F0F          247             cjne    a,Rstatus,recieve_err
015C E599            248             mov     a,sbuf
015E B4550A          249             cjne    a,#55h,recieve_err
0161 754E55          250             mov     RBE,#55h
0164 754F00          251             mov     Rstatus,#00h
0167 120172          252             lcall   recieve_success
016A 32              253             reti
                     254     
A51 MACRO ASSEMBLER  STARTUP                                                              05/18/2008 16:37:15 PAGE     5

016B                 255         recieve_err:
016B 754F00          256             mov     Rstatus,#00h
016E 120175          257             lcall   recieve_error
                     258     
                     259     
0171 32              260             reti
                     261     
                     262     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0172                 263     recieve_success:
0172 D200            264             setb    RBRDY
0174 22              265             ret
                     266     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0175                 267     recieve_error:
                     268             ;扩展用
0175 22              269             ret
                     270     
                     271     
                     272     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                     273             
                     274     
                     275     
                     276     
0176                 277     Send:                   ;数据发送
                     278     
0176 853099          279             mov     sbuf,SBB
0179 1201BF          280             lcall   wait1ms
017C 853199          281             mov     sbuf,SBTA
017F 1201BF          282             lcall   wait1ms
0182 853299          283             mov     sbuf,SBCMD
0185 1201BF          284             lcall   wait1ms
0188 853399          285             mov     sbuf,SBDL
018B 1201BF          286             lcall   wait1ms
018E A933            287             mov     r1,SBDL
0190 7834            288             mov     r0,#34h
0192                 289         send_datas:
0192 8699            290             mov     sbuf,@r0
0194 D2D3            291             setb    rs0
0196 1201BF          292             lcall   wait1ms
0199 C2D3            293             clr     rs0
019B 08              294             inc     r0
019C D9F4            295             djnz    r1,send_datas
019E                 296         send_sum:
019E 853D99          297             mov     sbuf,SBS
01A1 1201BF          298             lcall   wait1ms
01A4 853E99          299             mov     sbuf,SBE
01A7 1201BF          300             lcall   wait1ms
                     301     
                     302     
01AA 22              303             ret
                     304     
                     305     
                     306     
01AB                 307     Clear_SendBuf:          ;清发送缓冲区
                     308     
                     309     
                     310     
01AB 7830            311             mov     r0,#30h
01AD 790F            312             mov     r1,#0fh
01AF                 313         clear_SB:
01AF 7600            314             mov     @r0,#0h
01B1 08              315             inc     r0
01B2 D9FB            316             djnz    r1,clear_SB
                     317     
                     318     
                     319     
01B4 22              320             ret
A51 MACRO ASSEMBLER  STARTUP                                                              05/18/2008 16:37:15 PAGE     6

                     321     
                     322     
01B5                 323     Clear_RecieveBuf:       ;清接收缓冲区
                     324     
                     325     
01B5 7840            326             mov     r0,#40h
01B7 790F            327             mov     r1,#0fh
01B9                 328         clear_RB:
01B9 7600            329             mov     @r0,#0h
01BB 08              330             inc     r0
01BC D9FB            331             djnz    r1,clear_RB
                     332     
                     333     
01BE 22              334             ret
                     335     
                     336     
01BF                 337     wait1ms:
                     338             
01BF 7819            339             mov     r0,#25d
01C1                 340         w1msL1:
01C1 75F014          341             mov     b,#20d
01C4 D5F0FD          342             djnz    b,$
01C7 D8F8            343             djnz    r0,w1msL1
                     344     
01C9 22              345             ret
                     346     
                     347     
                     348             end
                                     
                             
                                     
A51 MACRO ASSEMBLER  STARTUP                                                              05/18/2008 16:37:15 PAGE     7

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ADDR . . . . . . .  N NUMB   003FH   A   
ADD_DATAS. . . . .  C ADDR   00E0H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
CLEAR_RB . . . . .  C ADDR   01B9H   A   
CLEAR_RECIEVEBUF .  C ADDR   01B5H   A   
CLEAR_SB . . . . .  C ADDR   01AFH   A   
CLEAR_SENDBUF. . .  C ADDR   01ABH   A   
CONTINUERD . . . .  C ADDR   0148H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ERROR. . . . . . .  C ADDR   00ABH   A   
ES . . . . . . . .  B ADDR   00A8H.4 A   
GARBAGE_INFO . . .  C ADDR   0100H   A   
IGNORE_ADDR. . . .  C ADDR   0111H   A   
IGNORE_BEGIN . . .  C ADDR   0105H   A   
IGNORE_COMM. . . .  C ADDR   0120H   A   
IGNORE_DATA. . . .  C ADDR   0149H   A   
IGNORE_DLEN. . . .  C ADDR   0136H   A   
IGNORE_SUM . . . .  C ADDR   0157H   A   
ISNOT_ME . . . . .  C ADDR   008AH   A   
IS_SEND. . . . . .  C ADDR   0104H   A   
LOOP . . . . . . .  C ADDR   0042H   A   
NO_BROADCAST . . .  C ADDR   005BH   A   
NO_PERMIT. . . . .  C ADDR   0087H   A   
NO_RESET . . . . .  C ADDR   0058H   A   
NO_RESPONSE. . . .  C ADDR   00AAH   A   
NO_SET . . . . . .  C ADDR   006DH   A   
PCON . . . . . . .  D ADDR   0087H   A   
PS . . . . . . . .  B ADDR   00B8H.4 A   
RBB. . . . . . . .  N NUMB   0040H   A   
RBCMD. . . . . . .  N NUMB   0042H   A   
RBDL . . . . . . .  N NUMB   0043H   A   
RBE. . . . . . . .  N NUMB   004EH   A   
RBRDY. . . . . . .  B ADDR   0020H.0 A   
RBS. . . . . . . .  N NUMB   004DH   A   
RBTA . . . . . . .  N NUMB   0041H   A   
RECIEVE. . . . . .  C ADDR   00EAH   A   
RECIEVE_ERR. . . .  C ADDR   016BH   A   
RECIEVE_ERROR. . .  C ADDR   0175H   A   
RECIEVE_SUCCESS. .  C ADDR   0172H   A   
RESPONSE . . . . .  C ADDR   00BCH   A   
RI . . . . . . . .  B ADDR   0098H.0 A   
RS0. . . . . . . .  B ADDR   00D0H.3 A   
RSTATUS. . . . . .  N NUMB   004FH   A   
SBB. . . . . . . .  N NUMB   0030H   A   
SBCMD. . . . . . .  N NUMB   0032H   A   
SBDL . . . . . . .  N NUMB   0033H   A   
SBE. . . . . . . .  N NUMB   003EH   A   
SBRDY. . . . . . .  B ADDR   0020H.1 A   
SBS. . . . . . . .  N NUMB   003DH   A   
SBTA . . . . . . .  N NUMB   0031H   A   
SBUF . . . . . . .  D ADDR   0099H   A   
SB_NO_RDY. . . . .  C ADDR   00C9H   A   
SCON . . . . . . .  D ADDR   0098H   A   
SEND . . . . . . .  C ADDR   0176H   A   
SEND_DATA. . . . .  C ADDR   008FH   A   
SEND_DATAS . . . .  C ADDR   0192H   A   
SEND_SUM . . . . .  C ADDR   019EH   A   
SM2. . . . . . . .  B ADDR   0098H.5 A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   0030H   A   
A51 MACRO ASSEMBLER  STARTUP                                                              05/18/2008 16:37:15 PAGE     8

TI . . . . . . . .  B ADDR   0098H.1 A   
W1MSL1 . . . . . .  C ADDR   01C1H   A   
WAIT1MS. . . . . .  C ADDR   01BFH   A   
WRITE_SB . . . . .  C ADDR   00D0H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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