📄 main.lis
字号:
00CE 10E0 ldi R17,0
00D0 99DF xcall _delay_nus
00D2 .dbline 110
00D2 ; } //end
00D2 AC9A sbi 0x15,4
00D4 .dbline 111
00D4 ; } //end
00D4 85B3 in R24,0x15
00D6 807F andi R24,240
00D8 85BB out 0x15,R24
00DA .dbline 112
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:\avr\+++精华+++\485\485_slave2/usart.h
0166 .dbfunc e usart_init _usart_init fV
.even
0166 _usart_init::
0166 .dbline -1
0166 .dbline 3
0166 .dbline 4
0166 81E0 ldi R24,1
0168 8BB9 out 0xb,R24
016A .dbline 5
016A 8CE9 ldi R24,156
016C 8AB9 out 0xa,R24
016E .dbline 6
016E 86EB ldi R24,182
0170 80BD out 0x20,R24
0172 .dbline 7
0172 2224 clr R2
0174 20BC out 0x20,R2
0176 .dbline 8
0176 8FE2 ldi R24,47
0178 89B9 out 0x9,R24
017A .dbline 10
017A 9398 cbi 0x12,3
017C .dbline 11
017C 8B9A sbi 0x11,3
017E .dbline -2
017E L29:
017E .dbline 0 ; func end
017E 0895 ret
0180 .dbend
0180 .dbfunc e usart_out _usart_out fV
0180 ; i -> R20
0180 ; n -> R18
0180 ; datas -> R16,R17
.even
0180 _usart_out::
0180 0E940000 xcall push_gset1
0184 .dbline -1
0184 .dbline 17
0184 .dbline 18
0184 4427 clr R20
0186 .dbline 19
0186 939A sbi 0x12,3
0188 11C0 xjmp L32
018A L31:
018A .dbline 21
018A .dbline 22
018A 4423 tst R20
018C 11F4 brne L34
018E .dbline 22
018E 509A sbi 0xa,0
0190 03C0 xjmp L35
0192 L34:
0192 .dbline 23
0192 8AB1 in R24,0xa
0194 8E7F andi R24,254
0196 8AB9 out 0xa,R24
0198 L35:
0198 .dbline 24
0198 E42F mov R30,R20
019A FF27 clr R31
019C E00F add R30,R16
019E F11F adc R31,R17
01A0 2080 ldd R2,z+0
01A2 2CB8 out 0xc,R2
01A4 L36:
01A4 .dbline 25
01A4 L37:
01A4 .dbline 25
01A4 5E9B sbis 0xb,6
01A6 FECF rjmp L36
01A8 .dbline 26
01A8 5E9A sbi 0xb,6
01AA .dbline 27
01AA 4395 inc R20
01AC .dbline 28
01AC L32:
01AC .dbline 20
01AC 4217 cp R20,R18
01AE 68F3 brlo L31
01B0 .dbline 29
01B0 9398 cbi 0x12,3
01B2 .dbline -2
01B2 L30:
01B2 0E940000 xcall pop_gset1
01B6 .dbline 0 ; func end
01B6 0895 ret
01B8 .dbsym r i 20 c
01B8 .dbsym r n 18 c
01B8 .dbsym r datas 16 pc
01B8 .dbend
01B8 .dbfile D:\avr\+++精华+++\485\485_slave2/crc8.h
01B8 .dbfunc e crc8 _crc8 fc
01B8 ; crc -> R20
01B8 ; i -> R22
01B8 ; len -> R18
01B8 ; ptr -> R16,R17
.even
01B8 _crc8::
01B8 0E940000 xcall push_gset2
01BC .dbline -1
01BC .dbline 5
01BC .dbline 7
01BC 4427 clr R20
01BE 20C0 xjmp L41
01C0 L40:
01C0 .dbline 9
01C0 .dbline 10
01C0 61E0 ldi R22,1
01C2 1AC0 xjmp L46
01C4 L43:
01C4 .dbline 11
01C4 .dbline 12
01C4 40FF sbrs R20,0
01C6 09C0 rjmp L47
01C8 .dbline 12
01C8 .dbline 12
01C8 4695 lsr R20
01CA .dbline 12
01CA 8CE8 ldi R24,140
01CC 90E0 ldi R25,0
01CE 242E mov R2,R20
01D0 3324 clr R3
01D2 2826 eor R2,R24
01D4 3926 eor R3,R25
01D6 422D mov R20,R2
01D8 .dbline 12
01D8 01C0 xjmp L48
01DA L47:
01DA .dbline 13
01DA 4695 lsr R20
01DC L48:
01DC .dbline 14
01DC F801 movw R30,R16
01DE 2080 ldd R2,z+0
01E0 2622 and R2,R22
01E2 39F0 breq L49
01E4 .dbline 14
01E4 8CE8 ldi R24,140
01E6 90E0 ldi R25,0
01E8 242E mov R2,R20
01EA 3324 clr R3
01EC 2826 eor R2,R24
01EE 3926 eor R3,R25
01F0 422D mov R20,R2
01F2 L49:
01F2 .dbline 15
01F2 L44:
01F2 .dbline 10
01F2 82E0 ldi R24,2
01F4 869F mul R24,R22
01F6 602D mov R22,R0
01F8 L46:
01F8 .dbline 10
01F8 6623 tst R22
01FA 21F7 brne L43
01FC .dbline 16
01FC 0F5F subi R16,255 ; offset = 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -