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

📄 12864.lis

📁 这是个lcd液晶显示屏12864的典型驱动程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 01E6 2297              sbiw R28,2
 01E8                   .dbline -1
 01E8                   .dbline 283
 01E8           ;       {
 01E8           ;               WriteByte(bytek[8*j+i]);
 01E8           ;               }
 01E8           ;       }
 01E8           ; }
 01E8           ; 
 01E8           ; flash char huan[]={//欢[16*16]下半列排
 01E8           ; 0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,
 01E8           ; 0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00,
 01E8           ; 0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,
 01E8           ; 0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00};
 01E8           ; flash char ying[]={//迎[16*16]下半列排
 01E8           ; 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,
 01E8           ; 0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00,
 01E8           ; 0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,
 01E8           ; 0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00};
 01E8           ; flash char guang[]={//光[16*16]下半列排
 01E8           ; 0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,
 01E8           ; 0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
 01E8           ; 0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
 01E8           ; 0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00};
 01E8           ; flash char lin[]={//临[16*16]下半列排
 01E8           ; 0x00,0xFC,0x00,0xFF,0x40,0x20,0x10,0x0C,
 01E8           ; 0x2B,0x48,0xC8,0x08,0x08,0x8C,0x08,0x00,
 01E8           ; 0x00,0x1F,0x00,0xFF,0x00,0xFF,0x41,0x41,
 01E8           ; 0x41,0x7F,0x41,0x41,0x41,0xFF,0x01,0x00};
 01E8           ; 
 01E8           ; flash char tanhao[]={0x00,0x00,0x00,0xf8,0x00,0x00,0x00,
 01E8           ;                       0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00};
 01E8           ; 
 01E8           ; char jinghao[]={0x40,0xc0,0x78,0x40,0xc0,0x78,0x40,0x00,
 01E8           ;                               0x04,0x3f,0x04,0x04,0x3f,0x04,0x04,0x00};
 01E8           ; 
 01E8           ; flash char w2[]={0xf8,0x08,0x00,0xf8,0x00,0x08,0xf8,0x00,
 01E8           ;                               0x03,0x3c,0x07,0x00,0x07,0x3c,0x03,0x00};
 01E8           ; 
 01E8           ; flash char w[]={0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,
 01E8           ;                               0x0f,0x30,0x0c,0x03,0x0c,0x30,0x0f,0x00};
 01E8           ; 
 01E8           ; flash char o2[]={0xe0,0x10,0x08,0x08,0x08,0x10,0xe0,0x00,
 01E8           ;                               0x0f,0x10,0x20,0x20,0x20,0x10,0x0f,0x00};
 01E8           ; 
 01E8           ; flash char u[]={0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,
 01E8           ;                               0x00,0x1f,0x20,0x20,0x20,0x10,0x3f,0x20};
 01E8           ; 
 01E8           ; flash char r[]={0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
 01E8           ;                               0x20,0x20,0x3f,0x21,0x20,0x00,0x01,0x00};
 01E8           ; 
 01E8           ; flash char o[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
 01E8           ;                               0x00,0x1f,0x20,0x20,0x20,0x20,0x1f,0x00};
 01E8           ; 
 01E8           ; flash char e2[]={0x08,0xf8,0x88,0x88,0xe8,0x08,0x10,0x00,
 01E8           ;                               0x20,0x3f,0x20,0x20,0x23,0x20,0x18,0x00};
 01E8           ; 
 01E8           ; flash char a2[]={0x00,0x00,0xc0,0x38,0xe0,0x00,0x00,0x00,
 01E8           ;                               0x20,0x3c,0x23,0x02,0x02,0x27,0x38,0x20};
 01E8           ; 
 01E8           ; flash char v[]={0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
 01E8           ;                               0x00,0x01,0x0e,0x30,0x08,0x06,0x01,0x00};
 01E8           ; 
 01E8           ; flash char dot[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01E8           ;                               0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00};
 01E8           ; 
 01E8           ; flash char    a[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
 01E8           ;                               0x00,0x19,0x24,0x22,0x22,0x22,0x3f,0x20};
 01E8           ; 
 01E8           ; flash char c[]={0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
 01E8           ;                               0x00,0x0e,0x11,0x20,0x20,0x20,0x11,0x00};
 01E8           ; 
 01E8           ; flash char m[]={0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
 01E8           ;                               0x20,0x3f,0x20,0x00,0x3f,0x20,0x00,0x3f};
 01E8           ; 
 01E8           ; void main_window (void)
 01E8           ; { //分三行显示:欢迎光临      OurAvr  www.ouravr.com
 01E8                   .dbline 284
 01E8           ;       word_disp(1,2,huan);
 01E8 80E0              ldi R24,<_huan
 01EA 90E0              ldi R25,>_huan
 01EC 9983              std y+1,R25
 01EE 8883              std y+0,R24
 01F0 22E0              ldi R18,2
 01F2 01E0              ldi R16,1
 01F4 8EDF              xcall _word_disp
 01F6                   .dbline 285
 01F6           ;       word_disp(1,3,ying);
 01F6 80E0              ldi R24,<_ying
 01F8 90E0              ldi R25,>_ying
 01FA 9983              std y+1,R25
 01FC 8883              std y+0,R24
 01FE 23E0              ldi R18,3
 0200 01E0              ldi R16,1
 0202 87DF              xcall _word_disp
 0204                   .dbline 286
 0204           ;       word_disp(1,4,guang);
 0204 80E0              ldi R24,<_guang
 0206 90E0              ldi R25,>_guang
 0208 9983              std y+1,R25
 020A 8883              std y+0,R24
 020C 24E0              ldi R18,4
 020E 01E0              ldi R16,1
 0210 80DF              xcall _word_disp
 0212                   .dbline 287
 0212           ;       word_disp(1,5,lin);
 0212 80E0              ldi R24,<_lin
 0214 90E0              ldi R25,>_lin
 0216 9983              std y+1,R25
 0218 8883              std y+0,R24
 021A 25E0              ldi R18,5
 021C 01E0              ldi R16,1
 021E 79DF              xcall _word_disp
 0220                   .dbline 288
 0220           ;       byte_disp(3,5,o2);
 0220 80E0              ldi R24,<_o2
 0222 90E0              ldi R25,>_o2
 0224 9983              std y+1,R25
 0226 8883              std y+0,R24
 0228 25E0              ldi R18,5
 022A 03E0              ldi R16,3
 022C A7DF              xcall _byte_disp
 022E                   .dbline 289
 022E           ;       byte_disp(3,6,u);
 022E 80E0              ldi R24,<_u
 0230 90E0              ldi R25,>_u
 0232 9983              std y+1,R25
 0234 8883              std y+0,R24
 0236 26E0              ldi R18,6
 0238 03E0              ldi R16,3
 023A A0DF              xcall _byte_disp
 023C                   .dbline 290
 023C           ;       byte_disp(3,7,r);
 023C 80E0              ldi R24,<_r
 023E 90E0              ldi R25,>_r
 0240 9983              std y+1,R25
 0242 8883              std y+0,R24
 0244 27E0              ldi R18,7
 0246 03E0              ldi R16,3
 0248 99DF              xcall _byte_disp
 024A                   .dbline 291
 024A           ;       byte_disp(3,8,a2);
 024A 80E0              ldi R24,<_a2
 024C 90E0              ldi R25,>_a2
 024E 9983              std y+1,R25
 0250 8883              std y+0,R24
 0252 28E0              ldi R18,8
 0254 03E0              ldi R16,3
 0256 92DF              xcall _byte_disp
 0258                   .dbline 292
 0258           ;       byte_disp(3,9,v);
 0258 80E0              ldi R24,<_v
 025A 90E0              ldi R25,>_v
 025C 9983              std y+1,R25
 025E 8883              std y+0,R24
 0260 29E0              ldi R18,9
 0262 03E0              ldi R16,3
 0264 8BDF              xcall _byte_disp
 0266                   .dbline 293
 0266           ;       byte_disp(3,10,r);
 0266 80E0              ldi R24,<_r
 0268 90E0              ldi R25,>_r
 026A 9983              std y+1,R25
 026C 8883              std y+0,R24
 026E 2AE0              ldi R18,10
 0270 03E0              ldi R16,3
 0272 84DF              xcall _byte_disp
 0274                   .dbline 294
 0274           ;       byte_disp(5,1,w);
 0274 80E0              ldi R24,<_w
 0276 90E0              ldi R25,>_w
 0278 9983              std y+1,R25
 027A 8883              std y+0,R24
 027C 21E0              ldi R18,1
 027E 05E0              ldi R16,5
 0280 7DDF              xcall _byte_disp
 0282                   .dbline 295
 0282           ;       byte_disp(5,2,w);
 0282 80E0              ldi R24,<_w
 0284 90E0              ldi R25,>_w
 0286 9983              std y+1,R25
 0288 8883              std y+0,R24
 028A 22E0              ldi R18,2
 028C 05E0              ldi R16,5
 028E 76DF              xcall _byte_disp
 0290                   .dbline 296
 0290           ;       byte_disp(5,3,w);
 0290 80E0              ldi R24,<_w
 0292 90E0              ldi R25,>_w
 0294 9983              std y+1,R25
 0296 8883              std y+0,R24
 0298 23E0              ldi R18,3
 029A 05E0              ldi R16,5
 029C 6FDF              xcall _byte_disp
 029E                   .dbline 297
 029E           ;       byte_disp(5,4,dot);
 029E 80E0              ldi R24,<_dot
 02A0 90E0              ldi R25,>_dot
 02A2 9983              std y+1,R25
 02A4 8883              std y+0,R24
 02A6 24E0              ldi R18,4
 02A8 05E0              ldi R16,5
 02AA 68DF              xcall _byte_disp
 02AC                   .dbline 298
 02AC           ;       byte_disp(5,5,o);
 02AC 80E0              ldi R24,<_o
 02AE 90E0              ldi R25,>_o
 02B0 9983              std y+1,R25
 02B2 8883              std y+0,R24
 02B4 25E0              ldi R18,5
 02B6 05E0              ldi R16,5
 02B8 61DF              xcall _byte_disp
 02BA                   .dbline 299
 02BA           ;       byte_disp(5,6,u);
 02BA 80E0              ldi R24,<_u
 02BC 90E0              ldi R25,>_u
 02BE 9983              std y+1,R25
 02C0 8883              std y+0,R24
 02C2 26E0              ldi R18,6
 02C4 05E0              ldi R16,5
 02C6 5ADF              xcall _byte_disp
 02C8                   .dbline 300
 02C8           ;       byte_disp(5,7,r);
 02C8 80E0              ldi R24,<_r
 02CA 90E0              ldi R25,>_r
 02CC 9983              std y+1,R25
 02CE 8883              std y+0,R24
 02D0 27E0              ldi R18,7
 02D2 05E0              ldi R16,5
 02D4 53DF              xcall _byte_disp
 02D6                   .dbline 301
 02D6           ;       byte_disp(5,8,a);
 02D6 80E0              ldi R24,<_a
 02D8 90E0              ldi R25,>_a
 02DA 9983              std y+1,R25
 02DC 8883              std y+0,R24
 02DE 28E0              ldi R18,8
 02E0 05E0              ldi R16,5
 02E2 4CDF              xcall _byte_disp
 02E4                   .dbline 302
 02E4           ;       byte_disp(5,9,v);
 02E4 80E0              ldi R24,<_v
 02E6 90E0              ldi R25,>_v
 02E8 9983              std y+1,R25
 02EA 8883              std y+0,R24
 02EC 29E0              ldi R18,9
 02EE 05E0              ldi R16,5
 02F0 45DF              xcall _byte_disp
 02F2                   .dbline 303
 02F2           ;       byte_disp(5,10,r);
 02F2 80E0              ldi R24,<_r
 02F4 90E0              ldi R25,>_r
 02F6 9983              std y+1,R25
 02F8 8883              std y+0,R24
 02FA 2AE0              ldi R18,10
 02FC 05E0              ldi R16,5
 02FE 3EDF              xcall _byte_disp
 0300                   .dbline 304
 0300           ;       byte_disp(5,11,dot);
 0300 80E0              ldi R24,<_dot
 0302 90E0              ldi R25,>_dot
 0304 9983              std y+1,R25
 0306 8883              std y+0,R24
 0308 2BE0              ldi R18,11
 030A 05E0              ldi R16,5
 030C 37DF              xcall _byte_disp
 030E                   .dbline 305
 030E           ;       byte_disp(5,12,c);
 030E 80E0              ldi R24,<_c
 0310 90E0              ldi R25,>_c
 0312 9983              std y+1,R25
 0314 8883              std y+0,R24
 0316 2CE0              ldi R18,12
 0318 05E0              ldi R16,5
 031A 30DF              xcall _byte_disp
 031C                   .dbline 306
 031C           ;       byte_disp(5,13,o);
 031C 80E0              ldi R24,<_o
 031E 90E0              ldi R25,>_o
 0320 9983              std y+1,R25
 0322 8883              std y+0,R24
 0324 2DE0              ldi R18,13
 0326 05E0              ldi R16,5
 0328 29DF              xcall _byte_disp
 032A                   .dbline 307
 032A           ;       byte_disp(5,14,m);
 032A 80E0              ldi R24,<_m
 032C 90E0              ldi R25,>_m
 032E 9983              std y+1,R25
 0330 8883              std y+0,R24
 0332 2EE0              ldi R18,14
 0334 05E0              ldi R16,5
 0336 22DF              xcall _byte_disp
 0338                   .dbline -2
 0338           L45:
 0338 2296              adiw R28,2
 033A                   .dbline 0 ; func end
 033A 0895              ret
 033C                   .dbend
 033C                   .dbfunc e main _main fV
                        .even
 033C           _main::
 033C                   .dbline -1
 033C                   .dbline 311
 033C           ; }
 033C           ; 
 033C           ; void main(void)
 033C           ; {
 033C                   .dbline 312
 033C           ;       init_devices();
 033C 6BDE              xcall _init_devices
 033E                   .dbline 313
 033E           ;       init_lcd();
 033E D9DE              xcall _init_lcd
 0340                   .dbline 314
 0340           ;       Clr_Scr();
 0340 BEDE              xcall _Clr_Scr
 0342                   .dbline 315
 0342           ;       main_window();
 0342 51DF              xcall _main_window
 0344           L47:
 0344                   .dbline 318
 0344                   .dbline 319
 0344                   .dbline 320
 0344           L48:
 0344                   .dbline 317
 0344 FFCF              xjmp L47
 0346           X0:
 0346                   .dbline -2
 0346           L46:
 0346                   .dbline 0 ; func end
 0346 0895              ret
 0348                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -