📄 pattern_show.lst
字号:
411 2 // for(horizontal=0;horizontal<2;horizontal++)
412 2 // {
413 2 // WriteState_Main(0xff,0xff);
414 2 // }
415 2 }
416 1 //==========================================================
417 1 // 4st Number Block
418 1 //==========================================================
419 1 for (vertical=0;vertical<32;vertical++)
420 1 {
421 2 arry_block=0x20*vertical;
422 2 for(loop=0;loop<8;loop++)
423 2 {
424 3 if(loop<2)
425 3 {
426 4 arry_x=0+arry_block;
C51 COMPILER V8.02 PATTERN_SHOW 07/28/2008 17:49:19 PAGE 8
427 4 arry_y=1+arry_block;
428 4 for(horizontal=0;horizontal<16;horizontal++)
429 4 {
430 5 WriteState_Main(Number[arry_x],Number[arry_y]);
431 5 arry_x=arry_x+2;
432 5 arry_y=arry_y+2;
433 5 }
434 4 }
435 3 else if(2<loop<8)
436 3 {
437 4 for(horizontal=0;horizontal<16;horizontal++)
438 4 {
439 5 WriteState_Main(0xff,0xff);
440 5 }
441 4 }
442 3 }
443 2 // for(horizontal=0;horizontal<2;horizontal++)
444 2 // {
445 2 // WriteState_Main(0xff,0xff);
446 2 // }
447 2 }
448 1 //==========================================================
449 1 // 5st Number Block
450 1 //==========================================================
451 1 for (vertical=0;vertical<2;vertical++)
452 1 {
453 2 for(horizontal=0;horizontal<128;horizontal++)
454 2 {
455 3 WriteState_Main(0xff,0xff);
456 3 }
457 2 }
458 1 }
459
460 //==========================================================
461 // Show_Text
462 //==========================================================
463 void Lcd_DspAscII8X16(tWord x0, tWord y0, tWord ForeColor, tByte *s)
464 {
465 1 tWord i,j,k,x,y,xx;
466 1 tByte qm;
467 1 tLong ulOffset;
468 1 tByte ywbuf[32],temp[2];
469 1
470 1 for(i = 0; i<strlen((const char*)s);i++)
471 1 {
472 2 if(((tByte)(*(s+i))) >= 161)
473 2 {
474 3 temp[0] = *(s+i);
475 3 temp[1] = '\0';
476 3 return;
477 3 }
478 2 else
479 2 {
480 3 qm = *(s+i);
481 3
482 3 ulOffset = (tLong)(qm) * 16;
483 3 for (j = 0; j < 16; j ++)
484 3 {
485 4 ywbuf[j]=g_auc_Ascii8x16[ulOffset+j];
486 4 }
487 3 for(y = 0;y < 16;y++)
488 3 {
C51 COMPILER V8.02 PATTERN_SHOW 07/28/2008 17:49:19 PAGE 9
489 4 for(x=0;x<8;x++)
490 4 {
491 5 k=x % 8;
492 5 if(ywbuf[y]&(0x80 >> k))
493 5 {
494 6 xx=x0+x+i*8;
495 6 PutPixel(xx,y+y0,(tLong)ForeColor);
496 6 }
497 5 }
498 4 }
499 3
500 3 }
501 2 }
502 1
503 1
504 1 }
505 //=======================================================
506
507 void PutPixel(tWord x,tWord y,tWord c)
508 {
509 1 if(x<128 && y<128)
510 1 {
511 2
512 2 #if 1
513 2
514 2 WriteCOM_Main((0x0f&x)); //col start
515 2 WriteCOM_Main((0x07&(x>>4))|0x10); //col start
516 2
517 2 WriteCOM_Main((0x0f&(y))|0x60); //Row start
518 2 WriteCOM_Main((0x0f&((y)>>4))|0x70); //Row start
519 2
520 2 WriteCOM_Main(0xf4);
521 2 WriteCOM_Main(x); //y
522 2
523 2 WriteCOM_Main(0xf5); //Row start x
524 2 WriteCOM_Main(y); //col start
525 2
526 2 WriteCOM_Main(0xf6);
527 2 WriteCOM_Main(x+8);
528 2
529 2 WriteCOM_Main(0xf7); //Row End
530 2 WriteCOM_Main(y+16);
531 2
532 2
533 2 WriteCOM_Main(0xaf);
534 2
535 2 WriteDAT_Main(c>>8);
536 2
537 2 WriteDAT_Main(c);
538 2
539 2
540 2 #endif
541 2
542 2 #if 0
WriteCOM_Main(0x2a); //coloumn address set
WriteDAT_Main(x);
WriteDAT_Main(0x81);
C51 COMPILER V8.02 PATTERN_SHOW 07/28/2008 17:49:19 PAGE 10
WriteCOM_Main(0x2b); //line address set
WriteDAT_Main(y);
WriteDAT_Main(0x83);
WriteCOM_Main(0x2c);
Delay(2);
WriteState_Main(c>>8,c);
#endif
565 2
566 2
567 2 }
568 1
569 1 }
570 //=======================================================
571 // Show_Picture
572 //=======================================================
573 void Pitcure_Pattern_Main_Show()
574 {
575 1 tWord i;
576 1 tWord x=0,y=1;
577 1
578 1 Window_Main();
579 1
580 1 for(i=0;i<128*128;i++)
581 1 {
582 2 WriteState_Main(Person[x],Person[y]);
583 2 x=x+2;
584 2 y=y+2;
585 2 }
586 1 }
587 //=======================================================
588
589 //=======================================================
590
591 // Eprom_Picture
592
593 //=======================================================
594 /*
595 void display_eprom(tByte a)
596 { int i,j,k;
597 tByte d1,d2;
598 tWord addr;
599
600 for(k=0;k<2;k++)
601 {
602 addr=0x0000;
603 for(i=0;i<128;i++)
604 for(j=0;j<64;j++)
605 {
606 P1=(2*(a-1)+k);
607 d1=XBYTE[addr++];
608 d2=XBYTE[addr++];
609 WriteState_Main(d1,d2);
610 }
611 }
612
C51 COMPILER V8.02 PATTERN_SHOW 07/28/2008 17:49:19 PAGE 11
613
614 } */
615 //===========================================================
C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -