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

📄 pattern_show.lst

📁 可以对UC1697V的进行连续烧录
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -