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

📄 main.lis

📁 AVR单片机的485通信参考程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 040E 29E0              ldi R18,9
 0410 00E0              ldi R16,<_inbox
 0412 10E0              ldi R17,>_inbox
 0414 E3DE              xcall _crc8
 0416 20900A00          lds R2,_inbox+9
 041A 2016              cp R2,R16
 041C 71F4              brne L91
 041E                   .dbline 55
 041E                   .dbline 56
 041E 80910100          lds R24,_inbox
 0422 8130              cpi R24,1
 0424 19F4              brne L94
 0426                   .dbline 56
 0426 81E0              ldi R24,1
 0428 80930100          sts _flag_me,R24
 042C           L94:
 042C                   .dbline 58
 042C 80910100          lds R24,_inbox
 0430 8F3F              cpi R24,255
 0432 19F4              brne L96
 0434                   .dbline 58
 0434 81E0              ldi R24,1
 0436 80930200          sts _flag_all,R24
 043A           L96:
 043A                   .dbline 61
 043A           L91:
 043A                   .dbline -2
 043A           L90:
 043A                   .dbline 0 ; func end
 043A 0895              ret
 043C                   .dbend
 043C                   .dbfunc e out_485 _out_485 fV
 043C           ;              i -> R20
 043C           ;            ptr -> R22,R23
 043C           ;        address -> R20
                        .even
 043C           _out_485::
 043C 0E940000          xcall push_gset2
 0440 B901              movw R22,R18
 0442 402F              mov R20,R16
 0444                   .dbline -1
 0444                   .dbline 68
 0444                   .dbline 69
 0444 2224              clr R2
 0446 20920000          sts _n,R2
 044A                   .dbline 70
 044A 20920100          sts _inbox,R2
 044E                   .dbline 75
 044E 40930B00          sts _send,R20
 0452                   .dbline 76
 0452 41E0              ldi R20,1
 0454 0BC0              xjmp L102
 0456           L99:
 0456                   .dbline 76
 0456 80E0              ldi R24,<_send
 0458 90E0              ldi R25,>_send
 045A E42F              mov R30,R20
 045C FF27              clr R31
 045E E80F              add R30,R24
 0460 F91F              adc R31,R25
 0462 DB01              movw R26,R22
 0464 2D90              ld R2,X+
 0466 BD01              movw R22,R26
 0468 2082              std z+0,R2
 046A           L100:
 046A                   .dbline 76
 046A 4395              inc R20
 046C           L102:
 046C                   .dbline 76
 046C 4930              cpi R20,9
 046E 98F3              brlo L99
 0470                   .dbline 78
 0470 29E0              ldi R18,9
 0472 00E0              ldi R16,<_send
 0474 10E0              ldi R17,>_send
 0476 B2DE              xcall _crc8
 0478 00931400          sts _send+9,R16
 047C                   .dbline 80
 047C 2AE0              ldi R18,10
 047E 00E0              ldi R16,<_send
 0480 10E0              ldi R17,>_send
 0482 83DE              xcall _usart_out
 0484                   .dbline 85
 0484 0FE0              ldi R16,15
 0486 10E0              ldi R17,0
 0488 D6DD              xcall _delay_nms
 048A                   .dbline -2
 048A           L98:
 048A 0E940000          xcall pop_gset2
 048E                   .dbline 0 ; func end
 048E 0895              ret
 0490                   .dbsym r i 20 c
 0490                   .dbsym r ptr 22 pc
 0490                   .dbsym r address 20 c
 0490                   .dbend
 0490                   .dbfunc e main _main fV
 0490           ;            key -> y+2
 0490           ;        address -> R10
 0490           ;              j -> R20
 0490           ;              i -> R12
                        .even
 0490           _main::
 0490 2A97              sbiw R28,10
 0492                   .dbline -1
 0492                   .dbline 91
 0492                   .dbline 91
 0492 4427              clr R20
 0494                   .dbline 92
 0494 68DE              xcall _usart_init
 0496                   .dbline 93
 0496 2224              clr R2
 0498 20929B00          sts 155,R2
 049C                   .dbline 94
 049C DBDD              xcall _LCD_init
 049E                   .dbline 95
 049E 7894              sei
 04A0                   .dbline 96
 04A0 80E0              ldi R24,<L105
 04A2 90E0              ldi R25,>L105
 04A4 9983              std y+1,R25
 04A6 8883              std y+0,R24
 04A8 2227              clr R18
 04AA 0027              clr R16
 04AC 3ADE              xcall _LCD_write_string
 04AE                   .dbline 97
 04AE 80E0              ldi R24,<L106
 04B0 90E0              ldi R25,>L106
 04B2 9983              std y+1,R25
 04B4 8883              std y+0,R24
 04B6 21E0              ldi R18,1
 04B8 0027              clr R16
 04BA 33DE              xcall _LCD_write_string
 04BC 75C0              xjmp L108
 04BE           L107:
 04BE                   .dbline 99
 04BE                   .dbline 100
 04BE A3DF              xcall _int_485
 04C0                   .dbline 104
 04C0 20900100          lds R2,_flag_me
 04C4 2220              tst R2
 04C6 A9F0              breq L110
 04C8                   .dbline 105
 04C8                   .dbline 107
 04C8 80E0              ldi R24,<_inbox
 04CA 90E0              ldi R25,>_inbox
 04CC 9983              std y+1,R25
 04CE 8883              std y+0,R24
 04D0 21E0              ldi R18,1
 04D2 04E0              ldi R16,4
 04D4 26DE              xcall _LCD_write_string
 04D6                   .dbline 108
 04D6 80E0              ldi R24,<L112
 04D8 90E0              ldi R25,>L112
 04DA 9983              std y+1,R25
 04DC 8883              std y+0,R24
 04DE 21E0              ldi R18,1
 04E0 0CE0              ldi R16,12
 04E2 1FDE              xcall _LCD_write_string
 04E4                   .dbline 109
 04E4 2224              clr R2
 04E6 20920000          sts _n,R2
 04EA                   .dbline 110
 04EA 20920100          sts _inbox,R2
 04EE                   .dbline 111
 04EE 20920100          sts _flag_me,R2
 04F2                   .dbline 113
 04F2           L110:
 04F2                   .dbline 115
 04F2 3BDF              xcall _get_key
 04F4 C02E              mov R12,R16
 04F6                   .dbline 116
 04F6 6C2D              mov R22,R12
 04F8 7727              clr R23
 04FA 6134              cpi R22,65
 04FC E0E0              ldi R30,0
 04FE 7E07              cpc R23,R30
 0500 69F0              breq L116
 0502 6234              cpi R22,66
 0504 E0E0              ldi R30,0
 0506 7E07              cpc R23,R30
 0508 99F0              breq L118
 050A 6334              cpi R22,67
 050C E0E0              ldi R30,0
 050E 7E07              cpc R23,R30
 0510 69F1              breq L121
 0512 6434              cpi R22,68
 0514 E0E0              ldi R30,0
 0516 7E07              cpc R23,R30
 0518 A9F0              breq L120
 051A 31C0              xjmp L113
 051C           X12:
 051C                   .dbline 117
 051C           L116:
 051C                   .dbline 118
 051C                   .dbline 118
 051C 82E0              ldi R24,2
 051E A82E              mov R10,R24
 0520                   .dbline 118
 0520 80E0              ldi R24,<L117
 0522 90E0              ldi R25,>L117
 0524 9983              std y+1,R25
 0526 8883              std y+0,R24
 0528 2227              clr R18
 052A 04E0              ldi R16,4
 052C FADD              xcall _LCD_write_string
 052E                   .dbline 118
 052E                   .dbline 119
 052E 3CC0              xjmp L114
 0530           L118:
 0530                   .dbline 120
 0530                   .dbline 120
 0530 83E0              ldi R24,3
 0532 A82E              mov R10,R24
 0534                   .dbline 120
 0534 80E0              ldi R24,<L119
 0536 90E0              ldi R25,>L119
 0538 9983              std y+1,R25
 053A 8883              std y+0,R24
 053C 2227              clr R18
 053E 04E0              ldi R16,4
 0540 F0DD              xcall _LCD_write_string
 0542                   .dbline 120
 0542                   .dbline 121
 0542 32C0              xjmp L114
 0544           L120:
 0544                   .dbline 123
 0544                   .dbline 123
 0544 9E01              movw R18,R28
 0546 2E5F              subi R18,254  ; offset = 2
 0548 3F4F              sbci R19,255
 054A 0A2D              mov R16,R10
 054C 77DF              xcall _out_485
 054E                   .dbline 124
 054E 80E0              ldi R24,<_send
 0550 90E0              ldi R25,>_send
 0552 9983              std y+1,R25
 0554 8883              std y+0,R24
 0556 2227              clr R18
 0558 04E0              ldi R16,4
 055A E3DD              xcall _LCD_write_string
 055C                   .dbline 125
 055C 80E0              ldi R24,<L112
 055E 90E0              ldi R25,>L112
 0560 9983              std y+1,R25
 0562 8883              std y+0,R24
 0564 21E0              ldi R18,1
 0566 0CE0              ldi R16,12
 0568 DCDD              xcall _LCD_write_string
 056A                   .dbline 126
 056A                   .dbline 127
 056A 1EC0              xjmp L114
 056C           L121:
 056C                   .dbline 128
 056C                   .dbline 128
 056C 4427              clr R20
 056E                   .dbline 128
 056E 80E0              ldi R24,<L122
 0570 90E0              ldi R25,>L122
 0572 9983              std y+1,R25
 0574 8883              std y+0,R24
 0576 2227              clr R18
 0578 07E0              ldi R16,7
 057A D3DD              xcall _LCD_write_string
 057C                   .dbline 128
 057C                   .dbline 129
 057C 15C0              xjmp L114
 057E           L113:
 057E                   .dbline 131
 057E 4830              cpi R20,8
 0580 98F4              brsh L123
 0582 89E3              ldi R24,57
 0584 8C15              cp R24,R12
 0586 80F0              brlo L123
 0588 8C2D              mov R24,R12
 058A 8033              cpi R24,48
 058C 68F0              brlo L123
 058E                   .dbline 131
 058E                   .dbline 131
 058E CE01              movw R24,R28
 0590 0296              adiw R24,2
 0592 E42F              mov R30,R20
 0594 FF27              clr R31
 0596 E80F              add R30,R24
 0598 F91F              adc R31,R25
 059A C082              std z+0,R12
 059C                   .dbline 131
 059C C882              std y+0,R12
 059E 2227              clr R18
 05A0 042F              mov R16,R20
 05A2 095F              subi R16,249    ; addi 7
 05A4 D4DD              xcall _LCD_write_char
 05A6                   .dbline 131
 05A6 4395              inc R20
 05A8                   .dbline 131
 05A8           L123:
 05A8                   .dbline 133
 05A8           L114:
 05A8                   .dbline 139
 05A8           L108:
 05A8                   .dbline 98
 05A8 8ACF              xjmp L107
 05AA           X13:
 05AA                   .dbline -2
 05AA           L104:
 05AA 2A96              adiw R28,10
 05AC                   .dbline 0 ; func end
 05AC 0895              ret
 05AE                   .dbsym l key 2 A[8:8]c
 05AE                   .dbsym r address 10 c
 05AE                   .dbsym r j 20 c
 05AE                   .dbsym r i 12 c
 05AE                   .dbend
                        .area bss(ram, con, rel)
 0001                   .dbfile D:\mojinpan\485\485_master\main.c
 0001           _inbox::
 0001                   .blkb 10
 000B                   .dbsym e inbox _inbox A[10:10]c
 000B           _send::
 000B                   .blkb 10
 0015                   .dbsym e send _send A[10:10]c
                        .area data(ram, con, rel)
 0003                   .dbfile D:\mojinpan\485\485_master\main.c
 0003           L122:
 0003                   .blkb 10
                        .area idata
 0003 20202020202020202000      .byte 32,32,32,32,32,32,32,32,32,0
                        .area data(ram, con, rel)
 000D                   .dbfile D:\mojinpan\485\485_master\main.c
 000D           L119:
 000D                   .blkb 4
                        .area idata
 000D 333E3E00          .byte 51,62,62,0
                        .area data(ram, con, rel)
 0011                   .dbfile D:\mojinpan\485\485_master\main.c
 0011           L117:
 0011                   .blkb 4
                        .area idata
 0011 323E3E00          .byte 50,62,62,0
                        .area data(ram, con, rel)
 0015                   .dbfile D:\mojinpan\485\485_master\main.c
 0015           L112:
 0015                   .blkb 6
                        .area idata
 0015 202020202000      .byte 32,32,32,32,32,0
                        .area data(ram, con, rel)
 001B                   .dbfile D:\mojinpan\485\485_master\main.c
 001B           L106:
 001B                   .blkb 5
                        .area idata
 001B 696E743A00        .byte 'i,'n,'t,58,0
                        .area data(ram, con, rel)
 0020                   .dbfile D:\mojinpan\485\485_master\main.c
 0020           L105:
 0020                   .blkb 5
                        .area idata
 0020 6F75743A00        .byte 'o,'u,'t,58,0
                        .area data(ram, con, rel)
 0025                   .dbfile D:\mojinpan\485\485_master\main.c

⌨️ 快捷键说明

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