📄 main.lis
字号:
00EA ; break;
00EA ; default:
00EA 85B3 in R24,0x15
00EC 807F andi R24,240
00EE 85BB out 0x15,R24
00F0 .dbline 116
00F0 ; if(j<8&&i<='9'&&i>='0'){key[j++]=i;LCD_write_char(j+6,0,i);}
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 ;
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 ; }
010A ;
010A ; LCD_write_string(4,1,inbox);
010A ; LCD_write_string(12,1," ");//数组没有结束符,所以要修正液晶后面多余的乱码
010A ;
010A ;
010A ; //------------------------------------------------------------
010A .dbline 126
010A ;
010A ; }
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 ; }
0114 462F mov R20,R22
0116 4054 subi R20,64 ; addi 192
0118 L23:
0118 .dbline 128
0118 ; }
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 ; }
012E ; }
012E ; }
012E ; }
012E .dbline 133
012E ; }
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 ; }
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 ; }
0156 ; }
0156 ; }
0156 ; }
0156 ; }
0156 ; }
0156 ; }
0156 ; }
0156 ; }
0156 .dbline 144
0156 ; }
0156 262F mov R18,R22
0158 042F mov R16,R20
015A D3DF xcall _LCD_set_xy
015C .dbline 145
015C ; }
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_master/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 8BB9 out 0xb,R24
016A .dbline 9
016A 8CE9 ldi R24,156
016C 8AB9 out 0xa,R24
016E .dbline 10
016E 86EB ldi R24,182
0170 80BD out 0x20,R24
0172 .dbline 11
0172 8EE2 ldi R24,46
0174 89B9 out 0x9,R24
0176 .dbline 12
0176 2224 clr R2
0178 20BC out 0x20,R2
017A .dbline 13
017A 9398 cbi 0x12,3
017C .dbline 14
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 -> R22
0180 ; datas -> R10,R11
.even
0180 _usart_out::
0180 0E940000 xcall push_gset3
0184 622F mov R22,R18
0186 5801 movw R10,R16
0188 .dbline -1
0188 .dbline 20
0188 .dbline 21
0188 4427 clr R20
018A .dbline 22
018A 939A sbi 0x12,3
018C 14C0 xjmp L32
018E L31:
018E .dbline 25
018E .dbline 26
018E 4423 tst R20
0190 11F4 brne L34
0192 .dbline 26
0192 509A sbi 0xa,0
0194 03C0 xjmp L35
0196 L34:
0196 .dbline 27
0196 8AB1 in R24,0xa
0198 8E7F andi R24,254
019A 8AB9 out 0xa,R24
019C L35:
019C .dbline 28
019C E42F mov R30,R20
019E FF27 clr R31
01A0 EA0D add R30,R10
01A2 FB1D adc R31,R11
01A4 2080 ldd R2,z+0
01A6 2CB8 out 0xc,R2
01A8 L36:
01A8 .dbline 29
01A8 L37:
01A8 .dbline 29
01A8 5E9B sbis 0xb,6
01AA FECF rjmp L36
01AC .dbline 30
01AC 5E9A sbi 0xb,6
01AE .dbline 31
01AE 4395 inc R20
01B0 .dbline 32
01B0 04E6 ldi R16,100
01B2 10E0 ldi R17,0
01B4 27DF xcall _delay_nus
01B6 .dbline 33
01B6 L32:
01B6 .dbline 24
01B6 4617 cp R20,R22
01B8 50F3 brlo L31
01BA .dbline 35
01BA 9398 cbi 0x12,3
01BC .dbline -2
01BC L30:
01BC 0E940000 xcall pop_gset3
01C0 .dbline 0 ; func end
01C0 0895 ret
01C2 .dbsym r i 20 c
01C2 .dbsym r n 22 c
01C2 .dbsym r datas 10 pc
01C2 .dbend
01C2 .dbfile D:\avr\+++精华+++\485\485_master/crc8.h
01C2 .dbfunc e crc8 _crc8 fc
01C2 ; crc -> R20
01C2 ; i -> R22
01C2 ; len -> R18
01C2 ; ptr -> R16,R17
.even
01C2 _crc8::
01C2 0E940000 xcall push_gset2
01C6 .dbline -1
01C6 .dbline 5
01C6 .dbline 7
01C6 4427 clr R20
01C8 20C0 xjmp L41
01CA L40:
01CA .dbline 9
01CA .dbline 10
01CA 61E0 ldi R22,1
01CC 1AC0 xjmp L46
01CE L43:
01CE .dbline 11
01CE .dbline 12
01CE 40FF sbrs R20,0
01D0 09C0 rjmp L47
01D2 .dbline 12
01D2 .dbline 12
01D2 4695 lsr R20
01D4 .dbline 12
01D4 8CE8 ldi R24,140
01D6 90E0 ldi R25,0
01D8 242E mov R2,R20
01DA 3324 clr R3
01DC 2826 eor R2,R24
01DE 3926 eor R3,R25
01E0 422D mov R20,R2
01E2 .dbline 12
01E2 01C0 xjmp L48
01E4 L47:
01E4 .dbline 13
01E4 4695 lsr R20
01E6 L48:
01E6 .dbline 14
01E6 F801 movw R30,R16
01E8 2080 ldd R2,z+0
01EA 2622 and R2,R22
01EC 39F0 breq L49
01EE .dbline 14
01EE 8CE8 ldi R24,140
01F0 90E0 ldi R25,0
01F2 242E mov R2,R20
01F4 3324 clr R3
01F6 2826 eor R2,R24
01F8 3926 eor R3,R25
01FA 422D mov R20,R2
01FC L49:
01FC .dbline 15
01FC L44:
01FC .dbline 10
01FC 82E0 ldi R24,2
01FE 869F mul R24,R22
0200 602D mov R22,R0
0202 L46:
0202 .dbline 10
0202 6623 tst R22
0204 21F7 brne L43
0206 .dbline 16
0206 0F5F subi R16,255 ; offset = 1
0208 1F4F sbci R17,255
020A .dbline 17
020A L41:
020A .dbline 8
020A 222E mov R2,R18
020C 3324 clr R3
020E 2150 subi R18,1
0210 2220 tst R2
0212 D9F6 brne L40
0214 .dbline 18
0214 042F mov R16,R20
0216 .dbline -2
0216 L39:
0216 0E940000 xcall pop_gset2
021A .dbline 0 ; func end
021A 0895 ret
021C .dbsym r crc 20 c
021C .dbsym r i 22 c
021C .dbsym r len 18 c
021C .dbsym r ptr 16 pc
021C .dbend
021C .dbfile D:\avr\+++精华+++\485\485_master/key.h
021C .dbfunc e key_read _key_read fc
021C ; i -> R20
.even
021C _key_read::
021C 0E940000 xcall push_gset1
0220 .dbline -1
0220 .dbline 7
0220 .dbline 10
0220 80EF ldi R24,240
0222 87BB out 0x17,R24
0224 .dbline 11
0224 8FE0 ldi R24,15
0226 88BB out 0x18,R24
0228 .dbline 12
0228 01E0 ldi R16,1
022A 10E0 ldi R17,0
022C 04DF xcall _delay_nms
022E .dbline 14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -