📄 spi.lis
字号:
00CA .dbline 114
00CA ; }
00CA AD98 cbi 0x15,5
00CC .dbline 115
00CC ; }
00CC 8BB3 in R24,0x1b
00CE 8F70 andi R24,15
00D0 8BBB out 0x1b,R24
00D2 .dbline 116
00D2 ; }
00D2 CA01 movw R24,R20
00D4 807F andi R24,240
00D6 9070 andi R25,0
00D8 2BB2 in R2,0x1b
00DA 3324 clr R3
00DC 282A or R2,R24
00DE 392A or R3,R25
00E0 2BBA out 0x1b,R2
00E2 .dbline 117
00E2 ; }
00E2 L21:
00E2 .dbline 118
00E2 ; }
00E2 D5DF xcall _LCD_en_write
00E4 .dbline 119
00E4 ; }
00E4 440F lsl R20
00E6 551F rol R21
00E8 440F lsl R20
00EA 551F rol R21
00EC 440F lsl R20
00EE 551F rol R21
00F0 440F lsl R20
00F2 551F rol R21
00F4 .dbline 120
00F4 ; }
00F4 660F lsl R22
00F6 771F rol R23
00F8 660F lsl R22
00FA 771F rol R23
00FC 660F lsl R22
00FE 771F rol R23
0100 660F lsl R22
0102 771F rol R23
0104 .dbline 121
0104 ; }
0104 8BB3 in R24,0x1b
0106 8F70 andi R24,15
0108 8BBB out 0x1b,R24
010A .dbline 122
010A ; }
010A AA20 tst R10
010C 59F4 brne L22
010E BB20 tst R11
0110 49F4 brne L22
0112 X1:
0112 .dbline 123
0112 ; }
0112 CB01 movw R24,R22
0114 807F andi R24,240
0116 9070 andi R25,0
0118 2BB2 in R2,0x1b
011A 3324 clr R3
011C 282A or R2,R24
011E 392A or R3,R25
0120 2BBA out 0x1b,R2
0122 08C0 xjmp L23
0124 L22:
0124 .dbline 125
0124 ; }
0124 ; }
0124 CA01 movw R24,R20
0126 807F andi R24,240
0128 9070 andi R25,0
012A 2BB2 in R2,0x1b
012C 3324 clr R3
012E 282A or R2,R24
0130 392A or R3,R25
0132 2BBA out 0x1b,R2
0134 L23:
0134 .dbline 126
0134 ; }
0134 ACDF xcall _LCD_en_write
0136 .dbline 127
0136 ; }
0136 AE9A sbi 0x15,6
0138 .dbline 128
0138 ; }
0138 80E2 ldi R24,32
013A 25B2 in R2,0x15
013C 2826 eor R2,R24
013E 25BA out 0x15,R2
0140 .dbline -2
0140 L19:
0140 0E940000 xcall pop_gset4
0144 .dbline 0 ; func end
0144 0895 ret
0146 .dbsym r data_temp 22 i
0146 .dbsym r command_temp 20 i
0146 .dbsym r data 12 i
0146 .dbsym r command 10 i
0146 .dbend
0146 .dbfunc e LCD_wait_Ready _LCD_wait_Ready fV
.even
0146 _LCD_wait_Ready::
0146 .dbline -1
0146 .dbline 132
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 .dbline 133
0146 ; }
0146 D798 cbi 0x1a,7
0148 .dbline 134
0148 ; }
0148 AE9A sbi 0x15,6
014A .dbline 135
014A ; }
014A AD98 cbi 0x15,5
014C .dbline 136
014C ; }
014C AF9A sbi 0x15,7
014E L25:
014E .dbline 137
014E L26:
014E .dbline 137
014E ; }
014E CF99 sbic 0x19,7
0150 03C0 rjmp L28
0152 01E0 ldi R16,1
0154 10E0 ldi R17,0
0156 02C0 xjmp L29
0158 L28:
0158 0027 clr R16
015A 1127 clr R17
015C L29:
015C 0030 cpi R16,0
015E 0107 cpc R16,R17
0160 B1F3 breq L25
0162 X2:
0162 .dbline 138
0162 ; }
0162 AF98 cbi 0x15,7
0164 .dbline 139
0164 ; }
0164 8AB3 in R24,0x1a
0166 806F ori R24,240
0168 8ABB out 0x1a,R24
016A .dbline -2
016A L24:
016A .dbline 0 ; func end
016A 0895 ret
016C .dbend
016C .dbfunc e LCD_set_xy _LCD_set_xy fV
016C ; address -> R20
016C ; y -> R20
016C ; x -> R22
.even
016C _LCD_set_xy::
016C 0E940000 xcall push_gset2
0170 422F mov R20,R18
0172 602F mov R22,R16
0174 .dbline -1
0174 .dbline 150
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 .dbline 152
0174 ; }
0174 ; }
0174 4423 tst R20
0176 19F4 brne L31
0178 .dbline 152
0178 462F mov R20,R22
017A 4058 subi R20,128 ; addi 128
017C 02C0 xjmp L32
017E L31:
017E .dbline 154
017E ; }
017E ; }
017E 462F mov R20,R22
0180 4054 subi R20,64 ; addi 192
0182 L32:
0182 .dbline 155
0182 ; }
0182 2227 clr R18
0184 3327 clr R19
0186 042F mov R16,R20
0188 1127 clr R17
018A 87DF xcall _LCD_write_char
018C .dbline -2
018C L30:
018C 0E940000 xcall pop_gset2
0190 .dbline 0 ; func end
0190 0895 ret
0192 .dbsym r address 20 c
0192 .dbsym r y 20 c
0192 .dbsym r x 22 c
0192 .dbend
0192 .dbfunc e LCD_write_string _LCD_write_string fV
0192 ; s -> R20,R21
0192 ; Y -> R10
0192 ; X -> R22
.even
0192 _LCD_write_string::
0192 0E940000 xcall push_gset3
0196 A22E mov R10,R18
0198 602F mov R22,R16
019A 4E81 ldd R20,y+6
019C 5F81 ldd R21,y+7
019E .dbline -1
019E .dbline 165
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E ; }
019E .dbline 166
019E ; }
019E 2A2D mov R18,R10
01A0 062F mov R16,R22
01A2 E4DF xcall _LCD_set_xy
01A4 08C0 xjmp L35
01A6 L34:
01A6 .dbline 168
01A6 .dbline 169
01A6 FA01 movw R30,R20
01A8 2081 ldd R18,z+0
01AA 3327 clr R19
01AC 0027 clr R16
01AE 1127 clr R17
01B0 74DF xcall _LCD_write_char
01B2 .dbline 170
01B2 4F5F subi R20,255 ; offset = 1
01B4 5F4F sbci R21,255
01B6 .dbline 171
01B6 L35:
01B6 .dbline 167
01B6 ; }
01B6 FA01 movw R30,R20
01B8 2080 ldd R2,z+0
01BA 2220 tst R2
01BC A1F7 brne L34
01BE .dbline -2
01BE L33:
01BE 0E940000 xcall pop_gset3
01C2 .dbline 0 ; func end
01C2 0895 ret
01C4 .dbsym r s 20 pc
01C4 .dbsym r Y 10 c
01C4 .dbsym r X 22 c
01C4 .dbend
01C4 .dbfunc e LCD_write_dan_data _LCD_write_dan_data fV
01C4 ; i -> R20
01C4 ; z -> y+4
01C4 ; Y -> R22
01C4 ; X -> R20
.even
01C4 _LCD_write_dan_data::
01C4 0E940000 xcall push_gset2
01C8 622F mov R22,R18
01CA 402F mov R20,R16
01CC .dbline -1
01CC .dbline 174
01CC ; }
01CC ; }
01CC ; }
01CC ; }
01CC ; }
01CC ; }
01CC ; }
01CC .dbline 176
01CC ; }
01CC ; }
01CC 262F mov R18,R22
01CE 042F mov R16,R20
01D0 CDDF xcall _LCD_set_xy
01D2 .dbline 177
01D2 ; }
01D2 4C81 ldd R20,y+4
01D4 405D subi R20,208 ; addi 48
01D6 .dbline 178
01D6 ; }
01D6 242F mov R18,R20
01D8 3327 clr R19
01DA 0027 clr R16
01DC 1127 clr R17
01DE 5DDF xcall _LCD_write_char
01E0 .dbline -2
01E0 L37:
01E0 0E940000 xcall pop_gset2
01E4 .dbline 0 ; func end
01E4 0895 ret
01E6 .dbsym r i 20 c
01E6 .dbsym l z 4 c
01E6 .dbsym r Y 22 c
01E6 .dbsym r X 20 c
01E6 .dbend
01E6 .dbfunc e LCD_write_chang_data _LCD_write_chang_data fV
01E6 ; i -> R10
01E6 ; z -> y+8
01E6 ; Y -> R12
01E6 ; X -> R10
.even
01E6 _LCD_write_chang_data::
01E6 0E940000 xcall push_gset4
01EA C22E mov R12,R18
01EC A02E mov R10,R16
01EE .dbline -1
01EE .dbline 181
01EE ; }
01EE ; }
01EE ; }
01EE .dbline 183
01EE ; }
01EE ; }
01EE 2C2D mov R18,R12
01F0 0A2D mov R16,R10
01F2 BCDF xcall _LCD_set_xy
01F4 37C0 xjmp L40
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -