📄 youbing.lst
字号:
303 };
304
305 //******有********//
306 unsigned char code you1[2][16]={
307 0x00,0x20,0x21,0x22,0x27,0x2C,0x34,0xE4,0x24,0x24,0x24,0x27,0x20,0x20,0x20,0x00,
308 0x40,0x80,0x00,0x00,0xFF,0x90,0x90,0x90,0x94,0x92,0x93,0xFE,0x00,0x00,0x00,0x00
309 };
310 /*-- 文字: : --*/
311 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
312 unsigned char code maohao[1][16]={
313 0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00
314 };
315 //******图标***********//
316 unsigned char code biaozhi[2][16]={
317 0x00,0x00,0x00,0x00,0xE0,0xF8,0xFC,0xFC,0xFC,0xFC,0xF8,0xE0,0x00,0x00,0x00,0x00,
318 0x00,0x10,0x18,0x3E,0x3F,0x7F,0x5F,0x9F,0x9F,0x5F,0x7F,0x3F,0x3E,0x18,0x10,0x00
319 };//闹钟的图标
320
321
322 //**********树********
323 /*-- 调入了一幅图像:这是您新建的图像 --*/
324 /*-- 宽度x高度=16x16 --*/
325 unsigned char code shu1[2][16]={
326 0x00,0x00,0x00,0x01,0x13,0x2D,0x4A,0xB3,0x4A,0x2D,0x13,0x01,0x00,0x00,0x00,0x00,
327 0x00,0x00,0x20,0x60,0xA0,0x60,0xBF,0x01,0xBF,0x60,0x20,0xA0,0x60,0x20,0x00,0x00,
328 };
329
330 /*-- 调入了一幅图像:这是您新建的图像 --*/
331 /*-- 宽度x高度=16x16 --*/
332 unsigned char code shu2[2][16]={
333 0x00,0x00,0x00,0x01,0x13,0x2D,0x48,0x80,0x48,0x2D,0x13,0x01,0x00,0x00,0x00,0x00,
334 0x00,0x00,0x20,0x60,0xA0,0x20,0x3F,0x01,0x3F,0x20,0x20,0xA0,0x60,0x20,0x00,0x00,
335 };
336
337 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator.973506EA4D054BB\桌面\122.bmp --*/
338 /*-- 宽度x高度=24x16 --*/
339 /*-- 文字: 年+ --*/
340 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
341 unsigned char code niank[2][16]={
342 0x00,0x01,0x02,0x05,0x0D,0x05,0x07,0x05,0x05,0x00,0x01,0x01,0x07,0x01,0x01,0x00,
343 0x00,0x00,0x40,0xC0,0x40,0x40,0xF0,0x40,0x40,0x00,0x00,0x00,0xC0,0x00,0x00,0x00
344 };
345
346 unsigned char code niankf[2][16]={
347 0xFF,0xFE,0xFD,0xFA,0xF2,0xFA,0xF8,0xFA,0xFA,0xFF,0xFE,0xFE,0xF8,0xFE,0xFE,0xFF,
348 0xFF,0xFF,0xBF,0x3F,0xBF,0xBF,0x0F,0xBF,0xBF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF
349 };
350 //***********年-*************//
351 unsigned char code niank1[2][16]={
352 0x00,0x01,0x02,0x05,0x0D,0x05,0x07,0x05,0x05,0x00,0x01,0x01,0x01,0x01,0x01,0x00,
353 0x00,0x00,0x40,0xC0,0x40,0x40,0xF0,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
354 };
355 unsigned char code niank1f[2][16]={
356 0xFF,0xFE,0xFD,0xFA,0xF2,0xFA,0xF8,0xFA,0xFA,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
357 0xFF,0xFF,0xBF,0x3F,0xBF,0xBF,0x0F,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
358 };
359 /*-- 文字: 月+ --*/
360 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
361 unsigned char code yuek[2][16]={
362 0x00,0x00,0x00,0x1F,0x12,0x12,0x12,0x1F,0x00,0x02,0x02,0x0F,0x02,0x02,0x00,0x00,
363 0x00,0x00,0x10,0xE0,0x80,0x80,0xA0,0xF0,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00
C51 COMPILER V7.01 YOUBING 12/27/2006 14:57:19 PAGE 7
364 };
365 unsigned char code yuekf[2][16]={
366 0xFF,0xFF,0xFF,0xE0,0xED,0xED,0xED,0xE0,0xFF,0xFD,0xFD,0xF0,0xFD,0xFD,0xFF,0xFF,
367 0xFF,0xFF,0xEF,0x1F,0x7F,0x7F,0x5F,0x0F,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF
368 };
369 /*-- 文字: 日+--*/
370 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
371 unsigned char code rik[2][16]={
372 0x00,0x00,0x0F,0x09,0x09,0x09,0x0F,0x00,0x01,0x01,0x07,0x01,0x01,0x00,0x00,0x00,
373 0x00,0x00,0xE0,0x20,0x20,0x20,0xE0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00
374 };
375 unsigned char code rikf[2][16]={
376 0xFF,0xFF,0xF0,0xF6,0xF6,0xF6,0xF0,0xFF,0xFE,0xFE,0xF8,0xFE,0xFE,0xFF,0xFF,0xFF,
377 0xFF,0xFF,0x1F,0xDF,0xDF,0xDF,0x1F,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF
378 };
379 /*-- 文字: 时+ --*/
380 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
381 unsigned char code shik[2][16]={
382 0x00,0x00,0x0F,0x09,0x09,0x0F,0x01,0x01,0x0F,0x01,0x00,0x01,0x01,0x07,0x01,0x01,
383 0x00,0x00,0xE0,0x20,0x20,0xE0,0x50,0x48,0xF8,0x00,0x00,0x00,0x00,0xC0,0x00,0x00
384 };
385 unsigned char code shikf[2][16]={
386 0xFF,0xFF,0xF0,0xF6,0xF6,0xF0,0xFE,0xFE,0xF0,0xFE,0xFF,0xFE,0xFE,0xF8,0xFE,0xFE,
387 0xFF,0xFF,0x1F,0xDF,0xDF,0x1F,0xAF,0xB7,0x07,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF
388 };
389 /*-- 文字: 分 + --*/
390 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
391 unsigned char code fenk[2][16]={
392 0x00,0x00,0x04,0x08,0x12,0x22,0x02,0x03,0x22,0x13,0x08,0x05,0x01,0x07,0x01,0x01,
393 0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x20,0x10,0xF0,0x00,0x00,0x00,0xC0,0x00,0x00
394 };
395 unsigned char code fenkf[2][16]={
396 0xFF,0xFF,0xFB,0xF7,0xED,0xDD,0xFD,0xFC,0xDD,0xEC,0xF7,0xFA,0xFE,0xF8,0xFE,0xFE,
397 0xFF,0xFF,0xFF,0xFF,0xDF,0xBF,0x7F,0xDF,0xEF,0x0F,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF
398 };
399 //****************
400 void * BMP[] =
401 {
402 (unsigned char *)a0,
403 (unsigned char *)a1,
404 (unsigned char *)a2,
405 (unsigned char *)a3,
406 (unsigned char *)a4,
407 (unsigned char *)a5,
408 (unsigned char *)a6,
409 (unsigned char *)a7,
410 (unsigned char *)a8,
411 (unsigned char *)a9
412
413 };
414
415
416
417 ///****delay MS****/
418 void delay(unsigned int n)
419 {
420 1 while(n--)
421 1 {
422 2 unsigned char i;
423 2 for(i=125;i>0;i--);
424 2 }
425 1 }
C51 COMPILER V7.01 YOUBING 12/27/2006 14:57:19 PAGE 8
426
427 //******查忙****//
428 void busy()
429 {
430 1 p_di=0;
431 1 p_rw=1;
432 1 while(1)
433 1 {
434 2 p_e=1;
435 2 if(Data<0x80)break;
436 2 p_e=0;
437 2 }
438 1 p_e=0;
439 1 }
440
441 ///*****初始化******///
442 void Init()
443 {
444 1 //开显示;
445 1 p_di=0;
446 1 p_rw=0;
447 1 Data=0x3f;
448 1 p_cs1=0;
449 1 p_cs2=1;
450 1 p_e=1;
451 1 p_e=0;
452 1 p_cs1=1;
453 1 p_cs2=0;
454 1 p_e=1;
455 1 p_e=0;
456 1 //0行开始显示
457 1 busy();
458 1
459 1 p_cs1=0;
460 1 p_cs2=1;
461 1 Data=0xc0;
462 1 p_e=1;
463 1 p_e=0;
464 1 p_cs1=1;
465 1 p_cs2=0;
466 1 p_e=1;
467 1 p_e=0;
468 1 }
469
470 void setxy(unsigned char x,unsigned char y)
471 {
472 1 if(y<64)
473 1 {
474 2 //***写行地址l**//
475 2 busy();
476 2 p_di=p_rw=p_cs2=0;
477 2 p_cs1=1;
478 2 Data=0xb8|x;
479 2 p_e=1;
480 2 p_e=0;
481 2 ///***写列地址l**//
482 2 busy();
483 2 p_di=p_rw=p_cs2=0;
484 2 p_cs1=1;
485 2 Data=0x40|y;
486 2 p_e=1;
487 2 p_e=0;
C51 COMPILER V7.01 YOUBING 12/27/2006 14:57:19 PAGE 9
488 2 }
489 1 else
490 1 {
491 2 //***写行地址r**//
492 2 busy();
493 2 p_di=p_rw=p_cs1=0;
494 2 p_cs2=1;
495 2 Data = 0xb8|x;
496 2 p_e=1;
497 2 p_e=0;
498 2 ///***写列地址r**//
499 2 busy();
500 2 p_di=p_rw=p_cs1=0;
501 2 p_cs2=1;
502 2 Data=0x40|y;
503 2 p_e=1;
504 2 p_e=0;
505 2 }
506 1
507 1 }
508
509 //****写数据****//
510 void writedata(unsigned char x,unsigned char y)
511 {
512 1 busy();
513 1 setxy(x,y);//set x,y address address
514 1 if(y<64)
515 1 {
516 2 p_rw=p_cs2=0;
517 2 p_cs1=1;
518 2 }
519 1 else
520 1 {
521 2 p_rw=p_cs1=0;
522 2 p_cs2=1;
523 2 }
524 1 p_di=1;
525 1 Data=0x00;
526 1 p_e=1;
527 1 p_e=0;
528 1 }
529
530 ///******* 显示字******///
531 void writeword1(unsigned char x,unsigned char y,unsigned char d[2][16])
532 {
533 1 unsigned char i,j;
534 1 unsigned char temp;
535 1
536 1 for(i=0;i<2;i++)
537 1 for(j=0;j<16;j++)
538 1 {
539 2 busy();
540 2 setxy(i+x,j+y);
541 2 if(y<64)
542 2 {
543 3 p_rw=p_cs2=0;
544 3 p_di=1;
545 3 p_cs1=1;
546 3 }
547 2 else
548 2 {
549 3 p_rw=p_cs1=0;
C51 COMPILER V7.01 YOUBING 12/27/2006 14:57:19 PAGE 10
550 3 p_di=1;
551 3 p_cs2=1;
552 3 }
553 2 temp=abs(d[i][j]/128)+abs((d[i][j]%128)/64)*2+abs((d[i][j]%64)/32)*4+abs((d[i][j]%32)/16)*8+abs((d[i][j
-]%16)/8)*16+abs((d[i][j]%8)/4)*32+abs((d[i][j]%4)/2)*64+abs(d[i][j]%2)*128;
554 2 Data=temp;
555 2 p_e=1;
556 2 p_e=0;
557 2 }
558 1 }
559
560
561 ///******* 显示字符、数字******///
562 void writeword2(unsigned char x,unsigned char y,unsigned char d[2][8])
563 {
564 1 unsigned char i,j;
565 1 unsigned char temp;
566 1 {for(i=0;i<2;i++)
567 2 for(j=0;j<8;j++)
568 2 {
569 3 busy();
570 3 setxy(i+x,j+y);
571 3 if(y<64)
572 3 {
573 4 p_rw=p_cs2=0;
574 4 p_di=1;
575 4 p_cs1=1;
576 4 }
577 3 else
578 3 {
579 4 p_rw=p_cs1=0;
580 4 p_di=1;
581 4 p_cs2=1;
582 4 }
583 3 temp=abs(d[i][j]/128)+abs((d[i][j]%128)/64)*2+abs((d[i][j]%64)/32)*4+abs((d[i][j]%32)/16)*8+abs((d[i][j
-]%16)/8)*16+abs((d[i][j]%8)/4)*32+abs((d[i][j]%4)/2)*64+abs(d[i][j]%2)*128;
584 3 Data=temp;
585 3 p_e=1;
586 3 p_e=0;
587 3 }
588 2 }
589 1 }
590
591 //********************显示图片********************
592 void writepic(unsigned char x,unsigned char y,unsigned char d[2][24])
593 {
594 1 unsigned char i,j;
595 1 unsigned char temp;
596 1 {for(i=0;i<3;i++)
597 2 for(j=0;j<16;j++)
598 2 {
599 3 busy();
600 3 setxy(i+x,j+y);
601 3 if(y<64)
602 3 {
603 4 p_rw=p_cs2=0;
604 4 p_di=1;
605 4 p_cs1=1;
606 4 }
607 3 else
608 3 {
609 4 p_rw=p_cs1=0;
C51 COMPILER V7.01 YOUBING 12/27/2006 14:57:19 PAGE 11
610 4 p_di=1;
611 4 p_cs2=1;
612 4 }
613 3 temp=abs(d[i][j]/128)+abs((d[i][j]%128)/64)*2+abs((d[i][j]%64)/32)*4+abs((d[i][j]%32)/16)*8+abs((d[i][j
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -