📄 main.lis
字号:
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 + -