?? 12864_example.lis
字號:
0388 .dbline 230
0388 E0910200 lds R30,_VPORTBit
038C F0910300 lds R31,_VPORTBit+1
0390 8081 ldd R24,z+0
0392 8061 ori R24,16
0394 8083 std z+0,R24
0396 .dbline 230
0396 .dbline 230
0396 .dbline 231
0396 0027 clr R16
0398 95DF xcall _setX
039A .dbline 232
039A 0027 clr R16
039C 9DDF xcall _setY
039E .dbline 234
039E ; char a = 0,b=0,n=0;
039E ; SystemInit();
039E 0AC0 xjmp L41
03A0 L38:
03A0 .dbline 235
03A0 ;
03A0 .dbline 236
03A0 ; LCD12864DispPicture(LOGO,128,64,0,0);
03A0 042F mov R16,R20
03A2 90DF xcall _setX
03A4 .dbline 237
03A4 ;
03A4 6627 clr R22
03A6 03C0 xjmp L45
03A8 L42:
03A8 .dbline 238
03A8 .dbline 239
03A8 0027 clr R16
03AA 18DF xcall _sendDataToLCD
03AC .dbline 240
03AC L43:
03AC .dbline 237
03AC 6395 inc R22
03AE L45:
03AE .dbline 237
03AE 6034 cpi R22,64
03B0 D8F3 brlo L42
03B2 .dbline 241
03B2 L39:
03B2 .dbline 234
03B2 4395 inc R20
03B4 L41:
03B4 .dbline 234
03B4 4830 cpi R20,8
03B6 A0F3 brlo L38
03B8 .dbline -2
03B8 L37:
03B8 0E940000 xcall pop_gset2
03BC .dbline 0 ; func end
03BC 0895 ret
03BE .dbsym r a 20 c
03BE .dbsym r b 22 c
03BE .dbend
03BE .dbfunc e LCD12864Init _LCD12864Init fV
.even
03BE _LCD12864Init::
03BE .dbline -1
03BE .dbline 248
03BE ;
03BE ; while(1)
03BE ; {
03BE ; n++;
03BE ; if (n == 64)
03BE ; {
03BE ; n = 0;
03BE ; }
03BE ; LCD12864_ChooseBoth;
03BE ; setX(7);
03BE ; setY(n);
03BE .dbline 249
03BE ; sendDataToLCD(0xff);
03BE E0910200 lds R30,_VPORTBit
03C2 F0910300 lds R31,_VPORTBit+1
03C6 8081 ldd R24,z+0
03C8 8F7D andi R24,223
03CA 8083 std z+0,R24
03CC .dbline 249
03CC A1DE xcall _refreshVirtualPORT
03CE .dbline 249
03CE .dbline 249
03CE .dbline 250
03CE ; sendDataToLCD(0x00);
03CE E0910200 lds R30,_VPORTBit
03D2 F0910300 lds R31,_VPORTBit+1
03D6 8081 ldd R24,z+0
03D8 8062 ori R24,32
03DA 8083 std z+0,R24
03DC .dbline 250
03DC 99DE xcall _refreshVirtualPORT
03DE .dbline 250
03DE .dbline 250
03DE .dbline 251
03DE ; sendDataToLCD(0x00);
03DE E0910200 lds R30,_VPORTBit
03E2 F0910300 lds R31,_VPORTBit+1
03E6 8081 ldd R24,z+0
03E8 8860 ori R24,8
03EA 8083 std z+0,R24
03EC .dbline 251
03EC .dbline 251
03EC E0910200 lds R30,_VPORTBit
03F0 F0910300 lds R31,_VPORTBit+1
03F4 8081 ldd R24,z+0
03F6 8061 ori R24,16
03F8 8083 std z+0,R24
03FA .dbline 251
03FA .dbline 251
03FA .dbline 253
03FA ; sendDataToLCD(0x00);
03FA ; sendDataToLCD(0x00);
03FA 0EE3 ldi R16,62
03FC 81DF xcall _setLCDOnOFF
03FE .dbline 253
03FE .dbline 255
03FE ; sendDataToLCD(0x00);
03FE ; sendDataToLCD(0x00);
03FE 0027 clr R16
0400 61DF xcall _setX
0402 .dbline 256
0402 ; sendDataToLCD(0x00);
0402 0027 clr R16
0404 73DF xcall _setStartLine
0406 .dbline 257
0406 ; sendDataToLCD(0x00);
0406 0027 clr R16
0408 67DF xcall _setY
040A .dbline 259
040A ; sendDataToLCD(0x00);
040A ; sendDataToLCD(0x00);
040A 0FE3 ldi R16,63
040C 79DF xcall _setLCDOnOFF
040E .dbline 259
040E .dbline 260
040E ; sendDataToLCD(0x00);
040E B1DF xcall _ClearLCD
0410 .dbline -2
0410 L46:
0410 .dbline 0 ; func end
0410 0895 ret
0412 .dbend
0412 .dbfunc e LCD12864DispPicture _LCD12864DispPicture fV
0412 ; Y -> R20
0412 ; X -> R22
0412 ; Left -> y+14
0412 ; Top -> y+12
0412 ; Height -> R12
0412 ; Width -> R14
0412 ; PIC -> R10,R11
.even
0412 _LCD12864DispPicture::
0412 0E940000 xcall push_gset5
0416 E22E mov R14,R18
0418 5801 movw R10,R16
041A CA84 ldd R12,y+10
041C .dbline -1
041C .dbline 268
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ; sendDataToLCD(0x00);
041C ;
041C .dbline 269
041C ; }
041C 6627 clr R22
041E .dbline 269
041E 4427 clr R20
0420 .dbline 271
0420 ; }
0420 ; }
0420 45C0 xjmp L51
0422 L48:
0422 .dbline 272
0422 ; }
0422 .dbline 273
0422 ; }
0422 E0910200 lds R30,_VPORTBit
0426 F0910300 lds R31,_VPORTBit+1
042A 8081 ldd R24,z+0
042C 8860 ori R24,8
042E 8083 std z+0,R24
0430 .dbline 273
0430 .dbline 273
0430 E0910200 lds R30,_VPORTBit
0434 F0910300 lds R31,_VPORTBit+1
0438 8081 ldd R24,z+0
043A 8061 ori R24,16
043C 8083 std z+0,R24
043E .dbline 273
043E .dbline 273
043E .dbline 274
043E ; }
043E 042F mov R16,R20
0440 41DF xcall _setX
0442 .dbline 275
0442 ; }
0442 6627 clr R22
0444 2FC0 xjmp L55
0446 L52:
0446 .dbline 276
0446 ; }
0446 .dbline 277
0446 ; }
0446 6034 cpi R22,64
0448 88F4 brsh L56
044A .dbline 278
044A ; }
044A .dbline 280
044A ; }
044A ; }
044A E0910200 lds R30,_VPORTBit
044E F0910300 lds R31,_VPORTBit+1
0452 8081 ldd R24,z+0
0454 8860 ori R24,8
0456 8083 std z+0,R24
0458 .dbline 280
0458 .dbline 280
0458 E0910200 lds R30,_VPORTBit
045C F0910300 lds R31,_VPORTBit+1
0460 8081 ldd R24,z+0
0462 8F7E andi R24,239
0464 8083 std z+0,R24
0466 .dbline 280
0466 .dbline 280
0466 .dbline 281
0466 ; }
0466 062F mov R16,R22
0468 37DF xcall _setY
046A .dbline 282
046A ; }
046A 11C0 xjmp L57
046C L56:
046C .dbline 284
046C ; }
046C ; }
046C .dbline 285
046C ; }
046C E0910200 lds R30,_VPORTBit
0470 F0910300 lds R31,_VPORTBit+1
0474 8081 ldd R24,z+0
0476 8061 ori R24,16
0478 8083 std z+0,R24
047A .dbline 285
047A .dbline 285
047A E0910200 lds R30,_VPORTBit
047E F0910300 lds R31,_VPORTBit+1
0482 8081 ldd R24,z+0
0484 877F andi R24,247
0486 8083 std z+0,R24
0488 .dbline 285
0488 .dbline 285
0488 .dbline 286
0488 ; }
0488 062F mov R16,R22
048A 0054 subi R16,64
048C 25DF xcall _setY
048E .dbline 287
048E ; }
048E L57:
048E .dbline 288
048E 4E9D mul R20,R14
0490 F001 movw R30,R0
0492 262E mov R2,R22
0494 3324 clr R3
0496 E20D add R30,R2
0498 F31D adc R31,R3
049A EA0D add R30,R10
049C FB1D adc R31,R11
049E 0491 lpm R16,Z
04A0 9DDE xcall _sendDataToLCD
04A2 .dbline 289
04A2 L53:
04A2 .dbline 275
04A2 6395 inc R22
04A4 L55:
04A4 .dbline 275
04A4 6E15 cp R22,R14
04A6 08F4 brsh X1
04A8 CECF xjmp L52
04AA X1:
04AA .dbline 290
04AA L49:
04AA .dbline 271
04AA 4395 inc R20
04AC L51:
04AC .dbline 271
04AC 2C2C mov R2,R12
04AE 2694 lsr R2
04B0 2694 lsr R2
04B2 2694 lsr R2
04B4 4215 cp R20,R2
04B6 08F4 brsh X2
04B8 B4CF xjmp L48
04BA X2:
04BA .dbline -2
04BA L47:
04BA 0E940000 xcall pop_gset5
04BE .dbline 0 ; func end
04BE 0895 ret
04C0 .dbsym r Y 20 c
04C0 .dbsym r X 22 c
04C0 .dbsym l Left 14 c
04C0 .dbsym l Top 12 c
04C0 .dbsym r Height 12 c
04C0 .dbsym r Width 14 c
04C0 .dbsym r PIC 10 pkc
04C0 .dbend
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -