📄 yj12864.lis
字号:
0228 L53:
0228 .dbline 94
0228 959A sbi 0x12,5
022A .dbline 95
022A 969A sbi 0x12,6
022C .dbline 96
022C 2224 clr R2
022E 27BA out 0x17,R2
0230 .dbline 97
0230 46B3 in R20,0x16
0232 .dbline 98
0232 01E0 ldi R16,1
0234 10E0 ldi R17,0
0236 FCDE xcall _Delayms
0238 .dbline 99
0238 9698 cbi 0x12,6
023A .dbline 100
023A 87B3 in R24,0x17
023C 8F6F ori R24,255
023E 87BB out 0x17,R24
0240 .dbline 101
0240 042F mov R16,R20
0242 .dbline -2
0242 L51:
0242 0E940000 xcall pop_gset1
0246 .dbline 0 ; func end
0246 0895 ret
0248 .dbsym r dByte 20 c
0248 .dbsym r DatCmd 20 c
0248 .dbend
0248 .dbfunc e LCD12864_sendbyte _LCD12864_sendbyte fV
0248 ; dByte -> R20
0248 ; DatCmd -> R22
.even
0248 _LCD12864_sendbyte::
0248 0E940000 xcall push_gset2
024C 422F mov R20,R18
024E 602F mov R22,R16
0250 .dbline -1
0250 .dbline 111
0250 ;
0250 ;
0250 ;
0250 .dbline 112
0250 ;
0250 6623 tst R22
0252 11F4 brne L55
0254 .dbline 113
0254 ;
0254 9498 cbi 0x12,4
0256 01C0 xjmp L56
0258 L55:
0258 .dbline 115
0258 ;
0258 ;
0258 949A sbi 0x12,4
025A L56:
025A .dbline 117
025A ;
025A ;
025A 9598 cbi 0x12,5
025C .dbline 118
025C ;
025C 969A sbi 0x12,6
025E .dbline 119
025E ;
025E 48BB out 0x18,R20
0260 .dbline 120
0260 ;
0260 04E6 ldi R16,100
0262 10E0 ldi R17,0
0264 CDDE xcall _Delayus
0266 .dbline 121
0266 ;
0266 9698 cbi 0x12,6
0268 .dbline -2
0268 L54:
0268 0E940000 xcall pop_gset2
026C .dbline 0 ; func end
026C 0895 ret
026E .dbsym r dByte 20 c
026E .dbsym r DatCmd 22 c
026E .dbend
026E .dbfunc e LCD12864_sendstr _LCD12864_sendstr fV
026E ; ptString -> R20,R21
.even
026E _LCD12864_sendstr::
026E 0E940000 xcall push_gset1
0272 A801 movw R20,R16
0274 .dbline -1
0274 .dbline 130
0274 ;
0274 ;
0274 ;
0274 ;
0274 ;
0274 ;
0274 ;
0274 ;
0274 ;
0274 08C0 xjmp L59
0276 L58:
0276 .dbline 132
0276 .dbline 133
0276 FA01 movw R30,R20
0278 2191 ld R18,Z+
027A AF01 movw R20,R30
027C 01E0 ldi R16,1
027E E4DF xcall _LCD12864_sendbyte
0280 .dbline 134
0280 0AE0 ldi R16,10
0282 10E0 ldi R17,0
0284 D5DE xcall _Delayms
0286 .dbline 135
0286 L59:
0286 .dbline 131
0286 ;
0286 FA01 movw R30,R20
0288 2080 ldd R2,z+0
028A 2220 tst R2
028C A1F7 brne L58
028E .dbline -2
028E L57:
028E 0E940000 xcall pop_gset1
0292 .dbline 0 ; func end
0292 0895 ret
0294 .dbsym r ptString 20 pc
0294 .dbend
0294 .dbfunc e LCD12864_clear _LCD12864_clear fV
.even
0294 _LCD12864_clear::
0294 .dbline -1
0294 .dbline 144
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 ;
0294 .dbline 145
0294 ;
0294 21E0 ldi R18,1
0296 0027 clr R16
0298 D7DF xcall _LCD12864_sendbyte
029A .dbline 146
029A ;
029A 02E0 ldi R16,2
029C 10E0 ldi R17,0
029E C8DE xcall _Delayms
02A0 .dbline -2
02A0 L61:
02A0 .dbline 0 ; func end
02A0 0895 ret
02A2 .dbend
02A2 .dbfunc e LCD12864_readBF _LCD12864_readBF fc
02A2 ; busy -> R20
.even
02A2 _LCD12864_readBF::
02A2 0E940000 xcall push_gset1
02A6 .dbline -1
02A6 .dbline 155
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 ;
02A6 .dbline 157
02A6 ;
02A6 ;
02A6 0027 clr R16
02A8 B7DF xcall _LCD12864_readbyte
02AA 402F mov R20,R16
02AC .dbline 158
02AC ;
02AC 07FF sbrs R16,7
02AE 02C0 rjmp L63
02B0 .dbline 159
02B0 ;
02B0 41E0 ldi R20,1
02B2 01C0 xjmp L64
02B4 L63:
02B4 .dbline 161
02B4 ;
02B4 ;
02B4 4427 clr R20
02B6 L64:
02B6 .dbline 162
02B6 ;
02B6 042F mov R16,R20
02B8 .dbline -2
02B8 L62:
02B8 0E940000 xcall pop_gset1
02BC .dbline 0 ; func end
02BC 0895 ret
02BE .dbsym r busy 20 c
02BE .dbend
02BE .dbfunc e LCD12864_gotoXY _LCD12864_gotoXY fV
02BE ; Col -> R20
02BE ; Row -> R22
.even
02BE _LCD12864_gotoXY::
02BE 0E940000 xcall push_gset2
02C2 422F mov R20,R18
02C4 602F mov R22,R16
02C6 .dbline -1
02C6 .dbline 172
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 ;
02C6 .dbline 173
02C6 ;
02C6 7727 clr R23
02C8 6230 cpi R22,2
02CA E0E0 ldi R30,0
02CC 7E07 cpc R23,R30
02CE 49F0 breq L69
02D0 6330 cpi R22,3
02D2 E0E0 ldi R30,0
02D4 7E07 cpc R23,R30
02D6 51F0 breq L70
02D8 6430 cpi R22,4
02DA E0E0 ldi R30,0
02DC 7E07 cpc R23,R30
02DE 59F0 breq L71
02E0 0FC0 xjmp L66
02E2 X11:
02E2 .dbline 174
02E2 ;
02E2 L69:
02E2 .dbline 176
02E2 ;
02E2 ;
02E2 242F mov R18,R20
02E4 2057 subi R18,112 ; addi 144
02E6 0027 clr R16
02E8 AFDF xcall _LCD12864_sendbyte
02EA .dbline 176
02EA 0EC0 xjmp L67
02EC L70:
02EC .dbline 178
02EC ;
02EC ;
02EC 242F mov R18,R20
02EE 2857 subi R18,120 ; addi 136
02F0 0027 clr R16
02F2 AADF xcall _LCD12864_sendbyte
02F4 .dbline 178
02F4 09C0 xjmp L67
02F6 L71:
02F6 .dbline 180
02F6 ;
02F6 ;
02F6 242F mov R18,R20
02F8 2856 subi R18,104 ; addi 152
02FA 0027 clr R16
02FC A5DF xcall _LCD12864_sendbyte
02FE .dbline 180
02FE 04C0 xjmp L67
0300 L66:
0300 .dbline 182
0300 242F mov R18,R20
0302 2058 subi R18,128 ; addi 128
0304 0027 clr R16
0306 A0DF xcall _LCD12864_sendbyte
0308 .dbline 182
0308 L67:
0308 .dbline -2
0308 L65:
0308 0E940000 xcall pop_gset2
030C .dbline 0 ; func end
030C 0895 ret
030E .dbsym r Col 20 c
030E .dbsym r Row 22 c
030E .dbend
030E .dbfunc e LCD12864_initial _LCD12864_initial fV
.even
030E _LCD12864_initial::
030E .dbline -1
030E .dbline 192
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E ;
030E .dbline 193
030E ;
030E 04E6 ldi R16,100
0310 10E0 ldi R17,0
0312 8EDE xcall _Delayms
0314 .dbline 194
0314 ;
0314 79DF xcall _LCD12864_portini
0316 .dbline 196
0316 ;
0316 ;
0316 28E3 ldi R18,56
0318 0027 clr R16
031A 96DF xcall _LCD12864_sendbyte
031C L73:
031C .dbline 197
031C L74:
031C .dbline 197
031C ;
031C C2DF xcall _LCD12864_readBF
031E 0023 tst R16
0320 E9F7 brne L73
0322 .dbline 198
0322 ;
0322 2CE0 ldi R18,12
0324 0027 clr R16
0326 90DF xcall _LCD12864_sendbyte
0328 L76:
0328 .dbline 199
0328 L77:
0328 .dbline 199
0328 ;
0328 BCDF xcall _LCD12864_readBF
032A 0023 tst R16
032C E9F7 brne L76
032E .dbline 200
032E ;
032E B2DF xcall _LCD12864_clear
0330 L79:
0330 .dbline 201
0330 L80:
0330 .dbline 201
0330 ;
0330 B8DF xcall _LCD12864_readBF
0332 0023 tst R16
0334 E9F7 brne L79
0336 .dbline 202
0336 ;
0336 26E0 ldi R18,6
0338 0027 clr R16
033A 86DF xcall _LCD12864_sendbyte
033C .dbline -2
033C L72:
033C .dbline 0 ; func end
033C 0895 ret
033E .dbend
033E .dbfunc e LCD12864_opGDRAM _LCD12864_opGDRAM fV
033E ; i -> R20
033E ; x -> R22,R23
033E ; j -> R10
033E ; ptGDRAM -> R12,R13
.even
033E _LCD12864_opGDRAM::
033E 0E940000 xcall push_gset4
0342 6801 movw R12,R16
0344 .dbline -1
0344 .dbline 211
0344 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -