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

📄 main.lis

📁 AVR单片机的485通信参考程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00DA           ; } //end 
 00DA 842F              mov R24,R20
 00DC 8295              swap R24
 00DE 8F70              andi R24,#0x0F
 00E0 8F70              andi R24,15
 00E2 25B2              in R2,0x15
 00E4 282A              or R2,R24
 00E6 25BA              out 0x15,R2
 00E8                   .dbline 113
 00E8           ; } //end 
 00E8 CADF              xcall _LCD_en_write
 00EA                   .dbline 115
 00EA           ; } //end 
 00EA           ; } //end 
 00EA 85B3              in R24,0x15
 00EC 807F              andi R24,240
 00EE 85BB              out 0x15,R24
 00F0                   .dbline 116
 00F0           ; } //end 
 00F0 842F              mov R24,R20
 00F2 8F70              andi R24,15
 00F4 25B2              in R2,0x15
 00F6 282A              or R2,R24
 00F8 25BA              out 0x15,R2
 00FA                   .dbline 117
 00FA           ; } //end 
 00FA C1DF              xcall _LCD_en_write
 00FC                   .dbline -2
 00FC           L20:
 00FC 0E940000          xcall pop_gset1
 0100                   .dbline 0 ; func end
 0100 0895              ret
 0102                   .dbsym r data 20 c
 0102                   .dbend
 0102                   .dbfunc e LCD_set_xy _LCD_set_xy fV
 0102           ;        address -> R20
 0102           ;              y -> R20
 0102           ;              x -> R22
                        .even
 0102           _LCD_set_xy::
 0102 0E940000          xcall push_gset2
 0106 422F              mov R20,R18
 0108 602F              mov R22,R16
 010A                   .dbline -1
 010A                   .dbline 124
 010A           ; } //end 
 010A           ; } //end 
 010A           ; } //end 
 010A           ; } //end 
 010A           ; } //end 
 010A           ; } //end 
 010A           ; } //end 
 010A                   .dbline 126
 010A           ; } //end 
 010A           ; } //end 
 010A 4423              tst R20
 010C 19F4              brne L22
 010E                   .dbline 126
 010E 462F              mov R20,R22
 0110 4058              subi R20,128    ; addi 128
 0112 02C0              xjmp L23
 0114           L22:
 0114                   .dbline 127
 0114           ; } //end 
 0114 462F              mov R20,R22
 0116 4054              subi R20,64    ; addi 192
 0118           L23:
 0118                   .dbline 128
 0118           ; } //end 
 0118 042F              mov R16,R20
 011A B7DF              xcall _LCD_write_command
 011C                   .dbline -2
 011C           L21:
 011C 0E940000          xcall pop_gset2
 0120                   .dbline 0 ; func end
 0120 0895              ret
 0122                   .dbsym r address 20 c
 0122                   .dbsym r y 20 c
 0122                   .dbsym r x 22 c
 0122                   .dbend
 0122                   .dbfunc e LCD_write_string _LCD_write_string fV
 0122           ;              s -> R20,R21
 0122           ;              Y -> R10
 0122           ;              X -> R22
                        .even
 0122           _LCD_write_string::
 0122 0E940000          xcall push_gset3
 0126 A22E              mov R10,R18
 0128 602F              mov R22,R16
 012A 4E81              ldd R20,y+6
 012C 5F81              ldd R21,y+7
 012E                   .dbline -1
 012E                   .dbline 132
 012E           ; } //end 
 012E           ; } //end 
 012E           ; } //end 
 012E           ; } //end 
 012E                   .dbline 133
 012E           ; } //end 
 012E 2A2D              mov R18,R10
 0130 062F              mov R16,R22
 0132 E7DF              xcall _LCD_set_xy
 0134 05C0              xjmp L26
 0136           L25:
 0136                   .dbline 135
 0136                   .dbline 136
 0136 FA01              movw R30,R20
 0138 0081              ldd R16,z+0
 013A C5DF              xcall _LCD_write_data
 013C                   .dbline 137
 013C 4F5F              subi R20,255  ; offset = 1
 013E 5F4F              sbci R21,255
 0140                   .dbline 138
 0140           L26:
 0140                   .dbline 134
 0140           ; } //end 
 0140 FA01              movw R30,R20
 0142 2080              ldd R2,z+0
 0144 2220              tst R2
 0146 B9F7              brne L25
 0148                   .dbline -2
 0148           L24:
 0148 0E940000          xcall pop_gset3
 014C                   .dbline 0 ; func end
 014C 0895              ret
 014E                   .dbsym r s 20 pc
 014E                   .dbsym r Y 10 c
 014E                   .dbsym r X 22 c
 014E                   .dbend
 014E                   .dbfunc e LCD_write_char _LCD_write_char fV
 014E           ;           data -> y+4
 014E           ;              Y -> R22
 014E           ;              X -> R20
                        .even
 014E           _LCD_write_char::
 014E 0E940000          xcall push_gset2
 0152 622F              mov R22,R18
 0154 402F              mov R20,R16
 0156                   .dbline -1
 0156                   .dbline 143
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156           ; } //end 
 0156                   .dbline 144
 0156           ; } //end 
 0156 262F              mov R18,R22
 0158 042F              mov R16,R20
 015A D3DF              xcall _LCD_set_xy
 015C                   .dbline 145
 015C           ; } //end 
 015C 0C81              ldd R16,y+4
 015E B3DF              xcall _LCD_write_data
 0160                   .dbline -2
 0160           L28:
 0160 0E940000          xcall pop_gset2
 0164                   .dbline 0 ; func end
 0164 0895              ret
 0166                   .dbsym l data 4 c
 0166                   .dbsym r Y 22 c
 0166                   .dbsym r X 20 c
 0166                   .dbend
 0166                   .dbfile D:\mojinpan\485\485_slave2/usart.h
 0166                   .dbfunc e usart_init _usart_init fV
                        .even
 0166           _usart_init::
 0166                   .dbline -1
 0166                   .dbline 7
 0166                   .dbline 8
 0166 81E0              ldi R24,1
 0168 80939B00          sts 155,R24
 016C                   .dbline 9
 016C 8CE9              ldi R24,156
 016E 80939A00          sts 154,R24
 0172                   .dbline 10
 0172 86E3              ldi R24,54
 0174 80939D00          sts 157,R24
 0178                   .dbline 11
 0178 83E3              ldi R24,51
 017A 80939900          sts 153,R24
 017E                   .dbline 12
 017E 2224              clr R2
 0180 20929800          sts 152,R2
 0184                   .dbline 14
 0184 1F98              cbi 0x3,7
 0186                   .dbline 15
 0186 179A              sbi 0x2,7
 0188                   .dbline -2
 0188           L29:
 0188                   .dbline 0 ; func end
 0188 0895              ret
 018A                   .dbend
 018A                   .dbfunc e usart_out _usart_out fV
 018A           ;              i -> R20
 018A           ;              n -> R22
 018A           ;          datas -> R10,R11
                        .even
 018A           _usart_out::
 018A 0E940000          xcall push_gset3
 018E 622F              mov R22,R18
 0190 5801              movw R10,R16
 0192                   .dbline -1
 0192                   .dbline 21
 0192                   .dbline 22
 0192 4427              clr R20
 0194                   .dbline 23
 0194 1F9A              sbi 0x3,7
 0196 21C0              xjmp L32
 0198           L31:
 0198                   .dbline 25
 0198                   .dbline 26
 0198 4423              tst R20
 019A 31F4              brne L34
 019C                   .dbline 26
 019C 80919A00          lds R24,154
 01A0 8160              ori R24,1
 01A2 80939A00          sts 154,R24
 01A6 05C0              xjmp L35
 01A8           L34:
 01A8                   .dbline 27
 01A8 80919A00          lds R24,154
 01AC 8E7F              andi R24,254
 01AE 80939A00          sts 154,R24
 01B2           L35:
 01B2                   .dbline 28
 01B2 E42F              mov R30,R20
 01B4 FF27              clr R31
 01B6 EA0D              add R30,R10
 01B8 FB1D              adc R31,R11
 01BA 2080              ldd R2,z+0
 01BC 20929C00          sts 156,R2
 01C0           L36:
 01C0                   .dbline 29
 01C0           L37:
 01C0                   .dbline 29
 01C0 20909B00          lds R2,155
 01C4 26FE              sbrs R2,6
 01C6 FCCF              rjmp L36
 01C8                   .dbline 30
 01C8 80919B00          lds R24,155
 01CC 8064              ori R24,64
 01CE 80939B00          sts 155,R24
 01D2                   .dbline 31
 01D2 4395              inc R20
 01D4                   .dbline 32
 01D4 04E6              ldi R16,100
 01D6 10E0              ldi R17,0
 01D8 15DF              xcall _delay_nus
 01DA                   .dbline 33
 01DA           L32:
 01DA                   .dbline 24
 01DA 4617              cp R20,R22
 01DC E8F2              brlo L31
 01DE                   .dbline 34
 01DE 1F98              cbi 0x3,7
 01E0                   .dbline -2
 01E0           L30:
 01E0 0E940000          xcall pop_gset3
 01E4                   .dbline 0 ; func end
 01E4 0895              ret
 01E6                   .dbsym r i 20 c
 01E6                   .dbsym r n 22 c
 01E6                   .dbsym r datas 10 pc
 01E6                   .dbend
 01E6                   .dbfile D:\mojinpan\485\485_slave2/crc8.h
 01E6                   .dbfunc e crc8 _crc8 fc
 01E6           ;            crc -> R20
 01E6           ;              i -> R22
 01E6           ;            len -> R18
 01E6           ;            ptr -> R16,R17
                        .even
 01E6           _crc8::
 01E6 0E940000          xcall push_gset2
 01EA                   .dbline -1
 01EA                   .dbline 5
 01EA                   .dbline 7
 01EA 4427              clr R20
 01EC 20C0              xjmp L41
 01EE           L40:
 01EE                   .dbline 9
 01EE                   .dbline 10
 01EE 61E0              ldi R22,1
 01F0 1AC0              xjmp L46
 01F2           L43:
 01F2                   .dbline 11
 01F2                   .dbline 12
 01F2 40FF              sbrs R20,0
 01F4 09C0              rjmp L47
 01F6                   .dbline 12
 01F6                   .dbline 12
 01F6 4695              lsr R20
 01F8                   .dbline 12
 01F8 8CE8              ldi R24,140
 01FA 90E0              ldi R25,0
 01FC 242E              mov R2,R20
 01FE 3324              clr R3
 0200 2826              eor R2,R24
 0202 3926              eor R3,R25
 0204 422D              mov R20,R2
 0206                   .dbline 12
 0206 01C0              xjmp L48
 0208           L47:
 0208                   .dbline 13
 0208 4695              lsr R20
 020A           L48:
 020A                   .dbline 14
 020A F801              movw R30,R16
 020C 2080              ldd R2,z+0
 020E 2622              and R2,R22
 0210 39F0              breq L49
 0212                   .dbline 14
 0212 8CE8              ldi R24,140
 0214 90E0              ldi R25,0
 0216 242E              mov R2,R20
 0218 3324              clr R3
 021A 2826              eor R2,R24
 021C 3926              eor R3,R25
 021E 422D              mov R20,R2
 0220           L49:
 0220                   .dbline 15
 0220           L44:
 0220                   .dbline 10
 0220 82E0              ldi R24,2
 0222 869F              mul R24,R22
 0224 602D              mov R22,R0
 0226           L46:
 0226                   .dbline 10
 0226 6623              tst R22
 0228 21F7              brne L43
 022A                   .dbline 16
 022A 0F5F              subi R16,255  ; offset = 1
 022C 1F4F              sbci R17,255
 022E                   .dbline 17
 022E           L41:
 022E                   .dbline 8
 022E 222E              mov R2,R18
 0230 3324              clr R3
 0232 2150              subi R18,1
 0234 2220              tst R2
 0236 D9F6              brne L40
 0238                   .dbline 18
 0238 042F              mov R16,R20

⌨️ 快捷键说明

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