📄 main.lis
字号:
00C6 .dbline 112
00C6 ; }
00C6 ; }
00C6 ; }
00C6 ; }
00C6 .dbline 113
00C6 ; }
00C6 0000 nop
00C8 .dbline 113
00C8 0000 nop
00CA .dbline 114
00CA ; }
00CA 05C0 xjmp L29
00CC L30:
00CC .dbline 116
00CC ; }
00CC ; }
00CC 0CEF ldi R16,252
00CE AEDF xcall _LCD_WriteByte
00D0 L31:
00D0 .dbline 117
00D0 ; }
00D0 C5DF xcall _LCD_ReadByte
00D2 07FD sbrc R16,7
00D4 FBCF rjmp L30
00D6 .dbline -2
00D6 L29:
00D6 .dbline 0 ; func end
00D6 0895 ret
00D8 .dbend
00D8 .dbfunc e LCD_WriteCmd _LCD_WriteCmd fV
00D8 ; Cbyte -> R20
.even
00D8 _LCD_WriteCmd::
00D8 0E940000 xcall push_gset1
00DC 402F mov R20,R16
00DE .dbline -1
00DE .dbline 121
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE .dbline 122
00DE ; }
00DE 8B9A sbi 0x11,3
00E0 .dbline 122
00E0 939A sbi 0x12,3
00E2 .dbline 123
00E2 ; }
00E2 F1DF xcall _LCD_CheckBusy
00E4 .dbline 124
00E4 ; }
00E4 08EF ldi R16,248
00E6 A2DF xcall _LCD_WriteByte
00E8 .dbline 125
00E8 ; }
00E8 042F mov R16,R20
00EA 007F andi R16,240
00EC 9FDF xcall _LCD_WriteByte
00EE .dbline 126
00EE ; }
00EE 05E0 ldi R16,5
00F0 10E0 ldi R17,0
00F2 86DF xcall _DelayKey
00F4 .dbline 127
00F4 ; }
00F4 042F mov R16,R20
00F6 0F70 andi R16,#0x0F
00F8 0295 swap R16
00FA 007F andi R16,240
00FC 97DF xcall _LCD_WriteByte
00FE .dbline 128
00FE ; }
00FE 05E0 ldi R16,5
0100 10E0 ldi R17,0
0102 7EDF xcall _DelayKey
0104 .dbline 129
0104 ; }
0104 8B9A sbi 0x11,3
0106 .dbline 129
0106 9398 cbi 0x12,3
0108 .dbline -2
0108 L33:
0108 0E940000 xcall pop_gset1
010C .dbline 0 ; func end
010C 0895 ret
010E .dbsym r Cbyte 20 c
010E .dbend
010E .dbfunc e LCD_WriteData _LCD_WriteData fV
010E ; Dbyte -> R20
.even
010E _LCD_WriteData::
010E 0E940000 xcall push_gset1
0112 402F mov R20,R16
0114 .dbline -1
0114 .dbline 133
0114 ; }
0114 ; }
0114 ; }
0114 ; }
0114 .dbline 134
0114 ; }
0114 8B9A sbi 0x11,3
0116 .dbline 134
0116 939A sbi 0x12,3
0118 .dbline 135
0118 ; }
0118 D6DF xcall _LCD_CheckBusy
011A .dbline 136
011A ; }
011A 0AEF ldi R16,250
011C 87DF xcall _LCD_WriteByte
011E .dbline 137
011E ; }
011E 042F mov R16,R20
0120 007F andi R16,240
0122 84DF xcall _LCD_WriteByte
0124 .dbline 138
0124 ; }
0124 05E0 ldi R16,5
0126 10E0 ldi R17,0
0128 6BDF xcall _DelayKey
012A .dbline 139
012A ; }
012A 042F mov R16,R20
012C 0F70 andi R16,#0x0F
012E 0295 swap R16
0130 007F andi R16,240
0132 7CDF xcall _LCD_WriteByte
0134 .dbline 140
0134 ; }
0134 05E0 ldi R16,5
0136 10E0 ldi R17,0
0138 63DF xcall _DelayKey
013A .dbline 141
013A ; }
013A 8B9A sbi 0x11,3
013C .dbline 141
013C 9398 cbi 0x12,3
013E .dbline -2
013E L34:
013E 0E940000 xcall pop_gset1
0142 .dbline 0 ; func end
0142 0895 ret
0144 .dbsym r Dbyte 20 c
0144 .dbend
0144 .dbfunc e LCD_ReadData _LCD_ReadData fc
.even
0144 _LCD_ReadData::
0144 .dbline -1
0144 .dbline 145
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 .dbline 146
0144 ; }
0144 C0DF xcall _LCD_CheckBusy
0146 .dbline 147
0146 ; }
0146 0EEF ldi R16,254
0148 71DF xcall _LCD_WriteByte
014A .dbline 148
014A ; }
014A 88DF xcall _LCD_ReadByte
014C .dbline -2
014C L35:
014C .dbline 0 ; func end
014C 0895 ret
014E .dbend
014E .dbfunc e LCD_Init _LCD_Init fV
.even
014E _LCD_Init::
014E .dbline -1
014E .dbline 152
014E ; }
014E ; }
014E ; }
014E ; }
014E .dbline 153
014E ; }
014E 02E0 ldi R16,2
0150 10E0 ldi R17,0
0152 56DF xcall _DelayKey
0154 .dbline 154
0154 ; }
0154 00E3 ldi R16,48
0156 C0DF xcall _LCD_WriteCmd
0158 .dbline 155
0158 ; }
0158 02E0 ldi R16,2
015A 10E0 ldi R17,0
015C 51DF xcall _DelayKey
015E .dbline 156
015E ; }
015E 00E3 ldi R16,48
0160 BBDF xcall _LCD_WriteCmd
0162 .dbline 157
0162 ; }
0162 05E0 ldi R16,5
0164 10E0 ldi R17,0
0166 4CDF xcall _DelayKey
0168 .dbline 158
0168 ; }
0168 0CE0 ldi R16,12
016A B6DF xcall _LCD_WriteCmd
016C .dbline 159
016C ; }
016C 05E0 ldi R16,5
016E 10E0 ldi R17,0
0170 47DF xcall _DelayKey
0172 .dbline 160
0172 ; }
0172 01E0 ldi R16,1
0174 B1DF xcall _LCD_WriteCmd
0176 .dbline 161
0176 ; }
0176 05E0 ldi R16,5
0178 10E0 ldi R17,0
017A 42DF xcall _DelayKey
017C .dbline 162
017C ; }
017C 02E0 ldi R16,2
017E ACDF xcall _LCD_WriteCmd
0180 .dbline 163
0180 ; }
0180 05E0 ldi R16,5
0182 10E0 ldi R17,0
0184 3DDF xcall _DelayKey
0186 .dbline 164
0186 ; }
0186 06E0 ldi R16,6
0188 A7DF xcall _LCD_WriteCmd
018A .dbline 165
018A ; }
018A 02E0 ldi R16,2
018C 10E0 ldi R17,0
018E 38DF xcall _DelayKey
0190 .dbline -2
0190 L36:
0190 .dbline 0 ; func end
0190 0895 ret
0192 .dbend
0192 .dbfunc e LCD_ClearTXT _LCD_ClearTXT fV
0192 ; i -> R20
.even
0192 _LCD_ClearTXT::
0192 0E940000 xcall push_gset1
0196 .dbline -1
0196 .dbline 171
0196 ; }
0196 ; }
0196 ; }
0196 ; }
0196 ; }
0196 ; }
0196 .dbline 173
0196 ; }
0196 ; }
0196 00E3 ldi R16,48
0198 9FDF xcall _LCD_WriteCmd
019A .dbline 174
019A ; }
019A 05E0 ldi R16,5
019C 10E0 ldi R17,0
019E 30DF xcall _DelayKey
01A0 .dbline 175
01A0 ; }
01A0 00E8 ldi R16,128
01A2 9ADF xcall _LCD_WriteCmd
01A4 .dbline 176
01A4 ; }
01A4 05E0 ldi R16,5
01A6 10E0 ldi R17,0
01A8 2BDF xcall _DelayKey
01AA .dbline 177
01AA ; }
01AA 4427 clr R20
01AC 03C0 xjmp L41
01AE L38:
01AE .dbline 178
01AE 00E2 ldi R16,32
01B0 AEDF xcall _LCD_WriteData
01B2 L39:
01B2 .dbline 177
01B2 4395 inc R20
01B4 L41:
01B4 .dbline 177
01B4 4034 cpi R20,64
01B6 D8F3 brlo L38
01B8 .dbline -2
01B8 L37:
01B8 0E940000 xcall pop_gset1
01BC .dbline 0 ; func end
01BC 0895 ret
01BE .dbsym r i 20 c
01BE .dbend
01BE .dbfunc e LCD_ClearBMP _LCD_ClearBMP fV
01BE ; i -> R20
01BE ; j -> R22
.even
01BE _LCD_ClearBMP::
01BE 0E940000 xcall push_gset2
01C2 .dbline -1
01C2 .dbline 184
01C2 ; }
01C2 ; }
01C2 ; }
01C2 ; }
01C2 ; }
01C2 ; }
01C2 ; }
01C2 .dbline 186
01C2 ; }
01C2 ; }
01C2 04E3 ldi R16,52
01C4 89DF xcall _LCD_WriteCmd
01C6 .dbline 187
01C6 ; }
01C6 06E3 ldi R16,54
01C8 87DF xcall _LCD_WriteCmd
01CA .dbline 188
01CA ; }
01CA 4427 clr R20
01CC 0DC0 xjmp L46
01CE L43:
01CE .dbline 189
01CE ; }
01CE .dbline 190
01CE ; }
01CE 042F mov R16,R20
01D0 0068 ori R16,128
01D2 82DF xcall _LCD_WriteCmd
01D4 .dbline 191
01D4 ; }
01D4 00E8 ldi R16,128
01D6 80DF xcall _LCD_WriteCmd
01D8 .dbline 192
01D8 ; }
01D8 6627 clr R22
01DA 03C0 xjmp L50
01DC L47:
01DC .dbline 193
01DC 0027 clr R16
01DE 97DF xcall _LCD_WriteData
01E0 L48:
01E0 .dbline 192
01E0 6395 inc R22
01E2 L50:
01E2 .dbline 192
01E2 6032 cpi R22,32
01E4 D8F3 brlo L47
01E6 .dbline 194
01E6 L44:
01E6 .dbline 188
01E6 4395 inc R20
01E8 L46:
01E8 .dbline 188
01E8 4032 cpi R20,32
01EA 88F3 brlo L43
01EC .dbline -2
01EC L42:
01EC 0E940000 xcall pop_gset2
01F0 .dbline 0 ; func end
01F0 0895 ret
01F2 .dbsym r i 20 c
01F2 .dbsym r j 22 c
01F2 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -