⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12864_example.lis

📁 我们编写了一个支持位操作、普通端口操作、并行操作、串行操作等多种模式的12864驱动
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -