📄 main.lis
字号:
010C .dbfunc e LCD_display_char _LCD_display_char fV
010C ; data -> y+4
010C ; y -> R22,R23
010C ; x -> R20,R21
.even
010C _LCD_display_char::
010C 00D0 rcall push_gset2
010E B901 movw R22,R18
0110 A801 movw R20,R16
0112 .dbline -1
0112 .dbline 97
0112 ; }
0112 ; }
0112 ; }
0112 .dbline 98
0112 ; }
0112 9B01 movw R18,R22
0114 8A01 movw R16,R20
0116 CEDF rcall _LCD_set_xy
0118 .dbline 99
0118 ; }
0118 2C81 ldd R18,y+4
011A 3327 clr R19
011C 0027 clr R16
011E 1127 clr R17
0120 02D0 rcall _LCD_write_char
0122 .dbline -2
0122 L14:
0122 00D0 rcall pop_gset2
0124 .dbline 0 ; func end
0124 0895 ret
0126 .dbsym l data 4 c
0126 .dbsym r y 22 I
0126 .dbsym r x 20 I
0126 .dbend
0126 .dbfunc e LCD_write_char _LCD_write_char fV
0126 ; data -> R22,R23
0126 ; command -> R20,R21
.even
0126 _LCD_write_char::
0126 00D0 rcall push_gset2
0128 B901 movw R22,R18
012A A801 movw R20,R16
012C .dbline -1
012C .dbline 103
012C ; }
012C ; }
012C ; }
012C ; }
012C .dbline 105
012C ; }
012C ; }
012C 00E1 ldi R16,16
012E 10E0 ldi R17,0
0130 26D0 rcall _delay_nus
0132 .dbline 106
0132 ; }
0132 4030 cpi R20,0
0134 4507 cpc R20,R21
0136 49F4 brne L16
0138 X2:
0138 .dbline 107
0138 ; }
0138 .dbline 108
0138 ; }
0138 5B9A sbi 0xb,3
013A .dbline 109
013A ; }
013A 5C98 cbi 0xb,4
013C .dbline 110
013C ; }
013C 65B9 out 0x5,R22
013E .dbline 111
013E ; }
013E 5C9A sbi 0xb,4
0140 .dbline 113
0140 ; }
0140 ; }
0140 02E3 ldi R16,50
0142 10E0 ldi R17,0
0144 1CD0 rcall _delay_nus
0146 .dbline 114
0146 ; }
0146 5C98 cbi 0xb,4
0148 .dbline 115
0148 ; }
0148 08C0 rjmp L17
014A L16:
014A .dbline 117
014A .dbline 118
014A 5B98 cbi 0xb,3
014C .dbline 119
014C 5C98 cbi 0xb,4
014E .dbline 120
014E 45B9 out 0x5,R20
0150 .dbline 121
0150 5C9A sbi 0xb,4
0152 .dbline 123
0152 02E3 ldi R16,50
0154 10E0 ldi R17,0
0156 13D0 rcall _delay_nus
0158 .dbline 124
0158 5C98 cbi 0xb,4
015A .dbline 125
015A L17:
015A .dbline -2
015A L15:
015A 00D0 rcall pop_gset2
015C .dbline 0 ; func end
015C 0895 ret
015E .dbsym r data 22 i
015E .dbsym r command 20 i
015E .dbend
015E .dbfunc e port_init _port_init fV
.even
015E _port_init::
015E .dbline -1
015E .dbline 129
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E .dbline 130
015E ; }
015E 8BE1 ldi R24,27
0160 85B9 out 0x5,R24
0162 .dbline 131
0162 ; }
0162 8FEF ldi R24,255
0164 84B9 out 0x4,R24
0166 .dbline 132
0166 ; }
0166 83E0 ldi R24,3
0168 88B9 out 0x8,R24
016A .dbline 133
016A ; }
016A 87B9 out 0x7,R24
016C .dbline 134
016C ; }
016C 2224 clr R2
016E 2BB8 out 0xb,R2
0170 .dbline 135
0170 ; }
0170 88E1 ldi R24,24
0172 8AB9 out 0xa,R24
0174 .dbline -2
0174 L18:
0174 .dbline 0 ; func end
0174 0895 ret
0176 .dbend
0176 .dbfunc e init_devices _init_devices fV
.even
0176 _init_devices::
0176 .dbline -1
0176 .dbline 140
0176 ; }
0176 ; }
0176 ; }
0176 ; }
0176 ; }
0176 .dbline 142
0176 ; }
0176 ; }
0176 F3DF rcall _port_init
0178 .dbline -2
0178 L19:
0178 .dbline 0 ; func end
0178 0895 ret
017A .dbend
017A .dbfunc e delay_1us _delay_1us fV
.even
017A _delay_1us::
017A .dbline -1
017A .dbline 151
017A ; }
017A ; }
017A ; }
017A ; }
017A ; }
017A ; }
017A ; }
017A ; }
017A ; }
017A .dbline 152
017A ; }
017A 0000 nop
017C .dbline -2
017C L20:
017C .dbline 0 ; func end
017C 0895 ret
017E .dbend
017E .dbfunc e delay_nus _delay_nus fV
017E ; i -> R20,R21
017E ; n -> R22,R23
.even
017E _delay_nus::
017E 00D0 rcall push_gset2
0180 B801 movw R22,R16
0182 .dbline -1
0182 .dbline 156
0182 ; }
0182 ; }
0182 ; }
0182 ; }
0182 .dbline 157
0182 ; }
0182 4427 clr R20
0184 5527 clr R21
0186 .dbline 158
0186 ; }
0186 03C0 rjmp L25
0188 L22:
0188 .dbline 159
0188 F8DF rcall _delay_1us
018A L23:
018A .dbline 158
018A 4F5F subi R20,255 ; offset = 1
018C 5F4F sbci R21,255
018E L25:
018E .dbline 158
018E 4617 cp R20,R22
0190 5707 cpc R21,R23
0192 D0F3 brlo L22
0194 .dbline -2
0194 L21:
0194 00D0 rcall pop_gset2
0196 .dbline 0 ; func end
0196 0895 ret
0198 .dbsym r i 20 i
0198 .dbsym r n 22 i
0198 .dbend
0198 .dbfunc e delay_1ms _delay_1ms fV
0198 ; i -> R16,R17
.even
0198 _delay_1ms::
0198 .dbline -1
0198 .dbline 163
0198 ; }
0198 ; }
0198 ; }
0198 ; }
0198 ; }
0198 .dbline 165
0198 0027 clr R16
019A 1127 clr R17
019C 02C0 rjmp L30
019E L27:
019E .dbline 165
019E L28:
019E .dbline 165
019E 0F5F subi R16,255 ; offset = 1
01A0 1F4F sbci R17,255
01A2 L30:
01A2 .dbline 165
01A2 ; }
01A2 ; }
01A2 0237 cpi R16,114
01A4 E0E0 ldi R30,0
01A6 1E07 cpc R17,R30
01A8 D0F3 brlo L27
01AA .dbline -2
01AA L26:
01AA .dbline 0 ; func end
01AA 0895 ret
01AC .dbsym r i 16 i
01AC .dbend
01AC .dbfunc e delay_nms _delay_nms fV
01AC ; i -> R20,R21
01AC ; n -> R22,R23
.even
01AC _delay_nms::
01AC 00D0 rcall push_gset2
01AE B801 movw R22,R16
01B0 .dbline -1
01B0 .dbline 169
01B0 ; }
01B0 ; }
01B0 ; }
01B0 ; }
01B0 .dbline 170
01B0 ; }
01B0 4427 clr R20
01B2 5527 clr R21
01B4 .dbline 171
01B4 ; }
01B4 03C0 rjmp L35
01B6 L32:
01B6 .dbline 172
01B6 F0DF rcall _delay_1ms
01B8 L33:
01B8 .dbline 171
01B8 4F5F subi R20,255 ; offset = 1
01BA 5F4F sbci R21,255
01BC L35:
01BC .dbline 171
01BC 4617 cp R20,R22
01BE 5707 cpc R21,R23
01C0 D0F3 brlo L32
01C2 .dbline -2
01C2 L31:
01C2 00D0 rcall pop_gset2
01C4 .dbline 0 ; func end
01C4 0895 ret
01C6 .dbsym r i 20 i
01C6 .dbsym r n 22 i
01C6 .dbend
01C6 .dbfile F:\avrprojs\lcd_block/uart.h
01C6 .dbfunc e delay _delay fV
01C6 ; i -> y+0
.even
01C6 _delay::
01C6 00D0 rcall push_gset2
01C8 2497 sbiw R28,4
01CA .dbline -1
01CA .dbline 10
01CA .dbline 12
01CA 40E0 ldi R20,0
01CC 50E0 ldi R21,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -