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

📄 main.lis

📁 AVR单片机的485通信参考程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 023A                   .dbline -2
 023A           L39:
 023A 0E940000          xcall pop_gset2
 023E                   .dbline 0 ; func end
 023E 0895              ret
 0240                   .dbsym r crc 20 c
 0240                   .dbsym r i 22 c
 0240                   .dbsym r len 18 c
 0240                   .dbsym r ptr 16 pc
 0240                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\mojinpan\485\485_slave2/crc8.h
 0000           _n::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile D:\mojinpan\485\485_slave2/crc8.h
 0001                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0001                   .dbsym e n _n c
 0001           _flag_me::
 0001                   .blkb 1
                        .area idata
 0001 00                .byte 0
                        .area data(ram, con, rel)
 0002                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0002                   .dbsym e flag_me _flag_me c
 0002           _flag_all::
 0002                   .blkb 1
                        .area idata
 0002 00                .byte 0
                        .area data(ram, con, rel)
 0003                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0003                   .dbsym e flag_all _flag_all c
                        .area vector(rom, abs)
                        .org 120
 0078 0C942001          jmp _RXC_Int
                        .area data(ram, con, rel)
 0003                   .dbfile D:\mojinpan\485\485_slave2\main.c
                        .area text(rom, con, rel)
 0240                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0240                   .dbfunc e RXC_Int _RXC_Int fV
 0240           ;          ERROR -> R20
                        .even
 0240           _RXC_Int::
 0240 0E940000          xcall push_lset
 0244 0E940000          xcall push_gset1
 0248 2297              sbiw R28,2
 024A                   .dbline -1
 024A                   .dbline 35
 024A                   .dbline 36
 024A 4427              clr R20
 024C                   .dbline 38
 024C 20909B00          lds R2,155
 0250 22FC              sbrc R2,2
 0252 04C0              rjmp L54
 0254 20909B00          lds R2,155
 0258 24FE              sbrs R2,4
 025A 01C0              rjmp L52
 025C           L54:
 025C                   .dbline 38
 025C 41E0              ldi R20,1
 025E           L52:
 025E                   .dbline 39
 025E 80E0              ldi R24,<_inbox
 0260 90E0              ldi R25,>_inbox
 0262 E0910000          lds R30,_n
 0266 FF27              clr R31
 0268 E80F              add R30,R24
 026A F91F              adc R31,R25
 026C 20909C00          lds R2,156
 0270 2082              std z+0,R2
 0272                   .dbline 40
 0272 80910000          lds R24,_n
 0276 8F5F              subi R24,255    ; addi 1
 0278 80930000          sts _n,R24
 027C                   .dbline 43
 027C 4423              tst R20
 027E 51F0              breq L55
 0280                   .dbline 44
 0280                   .dbline 45
 0280 2224              clr R2
 0282 20920000          sts _n,R2
 0286                   .dbline 46
 0286 20920000          sts _inbox,R2
 028A                   .dbline 47
 028A 80919B00          lds R24,155
 028E 8160              ori R24,1
 0290 80939B00          sts 155,R24
 0294                   .dbline 48
 0294           L55:
 0294                   .dbline 50
 0294 80910000          lds R24,_inbox
 0298 8230              cpi R24,2
 029A 11F0              breq L59
 029C 8F3F              cpi R24,255
 029E 29F4              brne L57
 02A0           L59:
 02A0                   .dbline 50
 02A0                   .dbline 50
 02A0 80919B00          lds R24,155
 02A4 8E7F              andi R24,254
 02A6 80939B00          sts 155,R24
 02AA                   .dbline 50
 02AA           L57:
 02AA                   .dbline 51
 02AA 80910000          lds R24,_n
 02AE 8A30              cpi R24,10
 02B0 29F5              brne L60
 02B2                   .dbline 52
 02B2                   .dbline 52
 02B2 80E0              ldi R24,<_inbox
 02B4 90E0              ldi R25,>_inbox
 02B6 9983              std y+1,R25
 02B8 8883              std y+0,R24
 02BA 21E0              ldi R18,1
 02BC 04E0              ldi R16,4
 02BE 31DF              xcall _LCD_write_string
 02C0                   .dbline 53
 02C0 2224              clr R2
 02C2 20920000          sts _n,R2
 02C6                   .dbline 54
 02C6 80919B00          lds R24,155
 02CA 8160              ori R24,1
 02CC 80939B00          sts 155,R24
 02D0                   .dbline 55
 02D0 29E0              ldi R18,9
 02D2 00E0              ldi R16,<_inbox
 02D4 10E0              ldi R17,>_inbox
 02D6 87DF              xcall _crc8
 02D8 20900900          lds R2,_inbox+9
 02DC 2016              cp R2,R16
 02DE 71F4              brne L62
 02E0                   .dbline 56
 02E0                   .dbline 57
 02E0 80910000          lds R24,_inbox
 02E4 8230              cpi R24,2
 02E6 19F4              brne L65
 02E8                   .dbline 57
 02E8 81E0              ldi R24,1
 02EA 80930100          sts _flag_me,R24
 02EE           L65:
 02EE                   .dbline 59
 02EE 80910000          lds R24,_inbox
 02F2 8F3F              cpi R24,255
 02F4 19F4              brne L67
 02F6                   .dbline 59
 02F6 81E0              ldi R24,1
 02F8 80930200          sts _flag_all,R24
 02FC           L67:
 02FC                   .dbline 61
 02FC           L62:
 02FC                   .dbline 62
 02FC           L60:
 02FC                   .dbline -2
 02FC           L51:
 02FC 2296              adiw R28,2
 02FE 0E940000          xcall pop_gset1
 0302 0E940000          xcall pop_lset
 0306                   .dbline 0 ; func end
 0306 1895              reti
 0308                   .dbsym r ERROR 20 c
 0308                   .dbend
 0308                   .dbfunc e out_485 _out_485 fV
 0308           ;              i -> R20
 0308           ;            ptr -> R22,R23
                        .even
 0308           _out_485::
 0308 0E940000          xcall push_gset2
 030C B801              movw R22,R16
 030E                   .dbline -1
 030E                   .dbline 68
 030E                   .dbline 70
 030E 81E0              ldi R24,1
 0310 80930A00          sts _send,R24
 0314                   .dbline 71
 0314 41E0              ldi R20,1
 0316 0BC0              xjmp L73
 0318           L70:
 0318                   .dbline 71
 0318 80E0              ldi R24,<_send
 031A 90E0              ldi R25,>_send
 031C E42F              mov R30,R20
 031E FF27              clr R31
 0320 E80F              add R30,R24
 0322 F91F              adc R31,R25
 0324 DB01              movw R26,R22
 0326 2D90              ld R2,X+
 0328 BD01              movw R22,R26
 032A 2082              std z+0,R2
 032C           L71:
 032C                   .dbline 71
 032C 4395              inc R20
 032E           L73:
 032E                   .dbline 71
 032E 4930              cpi R20,9
 0330 98F3              brlo L70
 0332                   .dbline 72
 0332 29E0              ldi R18,9
 0334 00E0              ldi R16,<_send
 0336 10E0              ldi R17,>_send
 0338 56DF              xcall _crc8
 033A 00931300          sts _send+9,R16
 033E                   .dbline 73
 033E 2AE0              ldi R18,10
 0340 00E0              ldi R16,<_send
 0342 10E0              ldi R17,>_send
 0344 22DF              xcall _usart_out
 0346                   .dbline -2
 0346           L69:
 0346 0E940000          xcall pop_gset2
 034A                   .dbline 0 ; func end
 034A 0895              ret
 034C                   .dbsym r i 20 c
 034C                   .dbsym r ptr 22 pc
 034C                   .dbend
 034C                   .dbfunc e main _main fV
                        .even
 034C           _main::
 034C 2297              sbiw R28,2
 034E                   .dbline -1
 034E                   .dbline 79
 034E                   .dbline 80
 034E 0BDF              xcall _usart_init
 0350                   .dbline 81
 0350 7894              sei
 0352                   .dbline 82
 0352 80DE              xcall _LCD_init
 0354                   .dbline 83
 0354 80E0              ldi R24,<L76
 0356 90E0              ldi R25,>L76
 0358 9983              std y+1,R25
 035A 8883              std y+0,R24
 035C 2227              clr R18
 035E 0027              clr R16
 0360 E0DE              xcall _LCD_write_string
 0362                   .dbline 84
 0362 80E0              ldi R24,<L77
 0364 90E0              ldi R25,>L77
 0366 9983              std y+1,R25
 0368 8883              std y+0,R24
 036A 21E0              ldi R18,1
 036C 0027              clr R16
 036E D9DE              xcall _LCD_write_string
 0370 2AC0              xjmp L79
 0372           X0:
 0372                   .dbline 86
 0372           L81:
 0372                   .dbline 88
 0372                   .dbline 90
 0372 80E0              ldi R24,<_inbox
 0374 90E0              ldi R25,>_inbox
 0376 9983              std y+1,R25
 0378 8883              std y+0,R24
 037A 21E0              ldi R18,1
 037C 04E0              ldi R16,4
 037E D1DE              xcall _LCD_write_string
 0380                   .dbline 91
 0380 2224              clr R2
 0382 20920000          sts _n,R2
 0386                   .dbline 92
 0386 20920000          sts _inbox,R2
 038A                   .dbline 93
 038A 20920100          sts _flag_me,R2
 038E                   .dbline 94
 038E 00E0              ldi R16,<L84
 0390 10E0              ldi R17,>L84
 0392 BADF              xcall _out_485
 0394                   .dbline 95
 0394 80E0              ldi R24,<_send
 0396 90E0              ldi R25,>_send
 0398 9983              std y+1,R25
 039A 8883              std y+0,R24
 039C 2227              clr R18
 039E 04E0              ldi R16,4
 03A0 C0DE              xcall _LCD_write_string
 03A2                   .dbline 96
 03A2 80E0              ldi R24,<L85
 03A4 90E0              ldi R25,>L85
 03A6 9983              std y+1,R25
 03A8 8883              std y+0,R24
 03AA 2227              clr R18
 03AC 0DE0              ldi R16,13
 03AE B9DE              xcall _LCD_write_string
 03B0                   .dbline 97
 03B0 80E0              ldi R24,<L85
 03B2 90E0              ldi R25,>L85
 03B4 9983              std y+1,R25
 03B6 8883              std y+0,R24
 03B8 21E0              ldi R18,1
 03BA 0DE0              ldi R16,13
 03BC B2DE              xcall _LCD_write_string
 03BE                   .dbline 100
 03BE           L82:
 03BE                   .dbline 87
 03BE 20900100          lds R2,_flag_me
 03C2 2220              tst R2
 03C4 B1F6              brne L81
 03C6                   .dbline 101
 03C6           L79:
 03C6                   .dbline 85
 03C6 FBCF              xjmp L82
 03C8           X1:
 03C8                   .dbline 101
 03C8                   .dbline -2
 03C8           L75:
 03C8 2296              adiw R28,2
 03CA                   .dbline 0 ; func end
 03CA 0895              ret
 03CC                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0000           _inbox::
 0000                   .blkb 10
 000A                   .dbsym e inbox _inbox A[10:10]c
 000A           _send::
 000A                   .blkb 10
 0014                   .dbsym e send _send A[10:10]c
                        .area data(ram, con, rel)
 0003                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0003           L85:
 0003                   .blkb 6
                        .area idata
 0003 202020202000      .byte 32,32,32,32,32,0
                        .area data(ram, con, rel)
 0009                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0009           L84:
 0009                   .blkb 9
                        .area idata
 0009 322C6F6B2121212100        .byte 50,44,'o,'k,33,33,33,33,0
                        .area data(ram, con, rel)
 0012                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0012           L77:
 0012                   .blkb 5
                        .area idata
 0012 696E743A00        .byte 'i,'n,'t,58,0
                        .area data(ram, con, rel)
 0017                   .dbfile D:\mojinpan\485\485_slave2\main.c
 0017           L76:
 0017                   .blkb 5
                        .area idata
 0017 6F75743A00        .byte 'o,'u,'t,58,0
                        .area data(ram, con, rel)
 001C                   .dbfile D:\mojinpan\485\485_slave2\main.c

⌨️ 快捷键说明

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