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

📄 s6b33b0a.lst

📁 SAMSUNG S6B33B0程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 316   2         case(10) :
 317   2         
 318   2          P1_0 = 0; 
 319   2          P1_1 = 1;      
 320   2          P1_2 = 1;
 321   2         index=0x4000;
 322   2         break;
 323   2        
 324   2         case(11) :
 325   2          P1_0 = 0; 
 326   2          P1_1 = 1;      
 327   2          P1_2 = 1;
 328   2         index=0xe000;
 329   2         break;
 330   2         
 331   2         }
 332   1      
 333   1         for(i=0; i<160; i++)
 334   1          {
 335   2             for(j=0; j<128; j++)
 336   2              {    
 337   3                
 338   3                 CS1   = LO;
 339   3                 RS    = HI;
 340   3      
 341   3            Value_Hi=*index; 
 342   3            index++;
 343   3            Value_Lo=*index; 
 344   3            index++;
 345   3      
 346   3            if ( index==0 )   
 347   3           {
 348   4                P1=P1+1; 
 349   4           }
 350   3                
 351   3             DPH=Value_Hi;
 352   3             DPL=Value_Lo;
 353   3             P2=Value_Hi;
 354   3             P0=Value_Lo;
 355   3             WR    = HI;
 356   3             WR    = LO;
 357   3             WR    = HI;
 358   3                
 359   3                      }
 360   2           }
 361   1       
 362   1       
 363   1      }
 364          
C51 COMPILER V7.07   S6B33B0A                                                              09/10/2005 11:32:45 PAGE 7   

 365          
 366          
 367          void Grid(unsigned char X1,unsigned char X2,unsigned char Y1,unsigned char Y2, unsigned char C1, unsigned 
             -char C2)
 368          {     
 369   1             
 370   1              Word i,j;
 371   1            
 372   1              Lcd_Window(X1,X2,Y1,Y2);
 373   1           
 374   1              for(i=Y1; i<=Y2;i++)
 375   1               { 
 376   2               for(j=X1; j<=X2; j++)
 377   2               { 
 378   3               
 379   3              
 380   3               CS1   = LO;
 381   3               RS    = HI;
 382   3               P2 = C1;
 383   3               P0 = C2;
 384   3               WR    = HI;
 385   3               WR    = LO;
 386   3                       WR    = HI;
 387   3               }
 388   2             }
 389   1      }
 390          
 391          void Dot(void)
 392          {     
 393   1        
 394   1              Word i,j;
 395   1              Byte color;
 396   1             
 397   1                      color=0xff;
 398   1             
 399   1                  Lcd_Window(0,127,0,159);
 400   1           
 401   1              for(i=0; i<160 ; i++)
 402   1               { 
 403   2                for(j=0; j<128; j++)
 404   2                 { 
 405   3                 CS1   = LO;
 406   3                     RS    = HI;
 407   3                 P2 = color;
 408   3                 P0 = color;
 409   3                 WR    = HI;
 410   3                 WR    = LO;
 411   3                     WR    = HI;
 412   3                         color=255-(color);
 413   3                         }
 414   2                 color=255-(color);
 415   2               }
 416   1      }
 417          
 418          void Gray(void)
 419          {  
 420   1          Byte j;
 421   1          Byte color;  
 422   1                
 423   1                    
 424   1              for(j=1; j<=16; j++)
 425   1               { 
C51 COMPILER V7.07   S6B33B0A                                                              09/10/2005 11:32:45 PAGE 8   

 426   2                   color=2*j-1;          
 427   2               Grid(8*(j-1),8*j-1,20*(0),(20*(1)-1),(color<<3)&0xf1,0x00);            
 428   2               Grid(8*(j-1),8*j-1,20*(2),(20*(3)-1),(color>>2)&0x07,(color<<6)&0xe0);   
 429   2               Grid(8*(j-1),8*j-1,20*(4),(20*(5)-1),0x00,0x1f&(color));   
 430   2               Grid(8*(j-1),8*j-1,20*(6),(20*(7)-1),(color<<3)|(color>>2),(color<<6)|(color));
 431   2               }
 432   1                for(j=1; j<=16; j++)
 433   1               { 
 434   2                   color=33-(2*j);          
 435   2               Grid(8*(j-1),8*j-1,20*(1),(20*(2)-1),(color<<3)&0xf1,0x00);            
 436   2               Grid(8*(j-1),8*j-1,20*(3),(20*(4)-1),(color>>2)&0x07,(color<<6)&0xe0);   
 437   2               Grid(8*(j-1),8*j-1,20*(5),(20*(6)-1),0x00,0x1f&(color));   
 438   2               Grid(8*(j-1),8*j-1,20*(7),(20*(8)-1),(color<<3)|(color>>2),(color<<6)|(color));
 439   2               }
 440   1        
 441   1      
 442   1      }
 443          
 444          
 445          Byte code DISPLAY_TABLE[10][8] =
 446          {
 447               0x00,0x3c,0x46,0x4a,0x52,0x62,0x3c,0x00,   //"0"
 448               0x00,0x18,0x38,0x08,0x08,0x08,0x7e,0x00,   //"1"
 449               0x00,0x3c,0x42,0x06,0x08,0x32,0x7e,0x00,   //"2"
 450               0x00,0x3e,0x44,0x18,0x04,0x42,0x3c,0x00,   //"3"
 451               0x00,0x04,0x0c,0x14,0x24,0x7e,0x04,0x00,   //"4"
 452               0x00,0x7e,0x40,0x7c,0x02,0x42,0x3c,0x00,   //"5"
 453               0x00,0x3c,0x40,0x7c,0x42,0x42,0x3c,0x00,   //"6"
 454               0x00,0x3e,0x42,0x04,0x08,0x18,0x18,0x00,   //"7"
 455               0x00,0x3c,0x42,0x3c,0x42,0x42,0x3c,0x00,   //"8"
 456               0x00,0x3c,0x42,0x42,0x3e,0x02,0x3c,0x00,   //"9"
 457          };
 458          
 459          /*****************************/
 460          //sequent display 0~9
 461          void Dot8x8(unsigned char XX,unsigned char YY, unsigned char NN)
 462          {     
 463   1               
 464   1                 unsigned char i,j,Num;
 465   1                 Lcd_Window(XX,XX+7,YY,YY+7);
 466   1      
 467   1      
 468   1                 for(j=0; j<8; j++)           
 469   1                {
 470   2                   for(i=0; i<8; i++)
 471   2                   {
 472   3                    Num=DISPLAY_TABLE[NN][j]; 
 473   3                                CS1   = LO;
 474   3                        RS    = HI;
 475   3                    if((Num>>(7-i) )&0x01)
 476   3                    {
 477   4                     P2 = 0x00;
 478   4                     P0 = 0x00;
 479   4                     }
 480   3                    else
 481   3                    {
 482   4                     P2 = 0xff;
 483   4                     P0 = 0xff;
 484   4                    }
 485   3                 
 486   3                    WR    = HI;
 487   3                    WR    = LO;
C51 COMPILER V7.07   S6B33B0A                                                              09/10/2005 11:32:45 PAGE 9   

 488   3                            WR    = HI;
 489   3                   } // i
 490   2                  } // j                      
 491   1          
 492   1      
 493   1              
 494   1      }
 495          
 496          
 497          
 498          void Dot16x16(Byte XX, Byte YY, Byte NN, Word C1,Word C2)
 499          {     
 500   1               
 501   1                 unsigned char i,j,k,Num;
 502   1                 Lcd_Window(XX,XX+15,YY,YY+15);
 503   1      
 504   1                 for(k=0; k<8; k++)           
 505   1                {
 506   2                  for(j=0; j<2; j++)          
 507   2                  {
 508   3                            for(i=0; i<8; i++)
 509   3                    {
 510   4                    Num=DISPLAY_TABLE[NN][k]; 
 511   4                                CS1   = LO;
 512   4                        RS    = HI;
 513   4                    if((Num>>(7-i) )&0x01)
 514   4                    {
 515   5                     P2 = ( (Byte) ( (C1) >>8    ) );
 516   5                     P0 = ( (Byte) ( (C1) & 0xff ) );
 517   5                     }
 518   4                    else
 519   4                    {
 520   5                     P2 =     ( (Byte) ( (C2) >>8    ) );
 521   5                     P0 = ( (Byte) ( (C2) & 0xff ) );
 522   5                    }
 523   4                 
 524   4                    WR    = HI;
 525   4                    WR    = LO;
 526   4                            WR    = HI;
 527   4                    WR    = LO;
 528   4                            WR    = HI;
 529   4      
 530   4                   } // i
 531   3      
 532   3                     } // j                   
 533   2          
 534   2             }  //k
 535   1              
 536   1      }
 537          
 538          
 539          void LcdMain_Select(Byte N1)
 540          {
 541   1       Byte i;
 542   1       i=N1-(N1/21)*21;
 543   1       switch(i)
 544   1        {
 545   2      
 546   2         case(0) :
 547   2         Grid(0,127,0,159,0xff,0xff);  // white
 548   2         break;
 549   2      
C51 COMPILER V7.07   S6B33B0A                                                              09/10/2005 11:32:45 PAGE 10  

 550   2         case(1) :
 551   2         Grid(0,127,0,159,0xf8,0x00);  // red
 552   2         break;
 553   2         case(2) :
 554   2         Grid(0,127,0,159,0x07,0xe0);  // green
 555   2         break;
 556   2         case(3) :
 557   2         Grid(0,127,0,159,0x00,0x1f);  // blue
 558   2         break;
 559   2       
 560   2         case(4) :
 561   2         Grid(0,127,0,159,0xff,0xff);  // frame
 562   2         Grid(1,126,1,158,0x00,0x00);  //
 563   2         break;
 564   2      
 565   2         case(5) :
 566   2         Dot();
 567   2         break;
 568   2      
 569   2         case(6) :
 570   2      
 571   2         Grid(0,63,0,159,0x00,0x00);   
 572   2         Grid(64,127,0,159,0xff,0xff);   
 573   2      
 574   2         Grid(20,45,22,45,0xc6,0x18);  // 
 575   2         Grid(20,45,68,91,0x84,0x10);  // 
 576   2         Grid(20,45,114,136,0x42,0x08);  //
 577   2         
 578   2         Grid(82,107,22,45,0x42,0x08);  //
 579   2         Grid(82,107,68,91,0x84,0x10);  // 
 580   2         Grid(82,107,114,136,0xc6,0x18);  // 
 581   2      
 582   2      
 583   2      
 584   2      //   Grid(42,85,53,106,0x00,0x00);  // white_black
 585   2         break;
 586   2      
 587   2         case(7) :
 588   2        
 589   2         Grid(0,127,0,159,0x00,0x00);  // black
 590   2      
 591   2         Grid(10,117,4,21,0xff,0xff);  // white
 592   2         Grid(10,117,27,43,0xf8,0x00);  // red
 593   2         Grid(10,117,49,65,0xff,0xe0);  // red+greem
 594   2         Grid(10,117,71,87,0x07,0xe0);  // green
 595   2         Grid(10,117,93,109,0x07,0xff);  // greem+blue
 596   2         Grid(10,117,115,131,0x00,0x1f);  // blue
 597   2         Grid(10,117,137,154,0xf8,0x1f);  // red+blue
 598   2        
 599   2       //  Grid(0,127,0,19,0xff,0xff);  // white
 600   2        // Grid(0,127,20,39,0xf8,0x00);  // red
 601   2       //  Grid(0,127,40,59,0xff,0xe0);  // red+greem
 602   2        // Grid(0,127,60,89,0x07,0xe0);  // green
 603   2       //  Grid(0,127,80,99,0x07,0xff);  // greem+blue
 604   2        // Grid(0,127,100,119,0x00,0x1f);  // blue
 605   2        // Grid(0,127,120,139,0xf8,0x1f);  // red+blue
 606   2        // Grid(0,127,140,159,0x00,0x00);  // black
 607   2         break;
 608   2        
 609   2         case(8) :
 610   2         Gray();
 611   2         break;
C51 COMPILER V7.07   S6B33B0A                                                              09/10/2005 11:32:45 PAGE 11  

 612   2      
 613   2         default:
 614   2         if (i<=21)
 615   2         {
 616   3         Picture(i-9);
 617   3         }
 618   2      
 619   2        } 
 620   1       
 621   1      }
 622          
 623          
 624          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1760    ----
   CONSTANT SIZE    =     80    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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