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

📄 ra8806.lst

📁 320x240驱动程序(网上搜集资料).rar
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     bCSZ = 1;
              #endif
 291   1      
 292   1      #ifdef Parallel_6800                            
                     bCSZ = 0;
                         bA0  = 0;
                         bRDZ = 1;                     
                         Data = DATA_BUS;
                         bRDZ = 0;
                         bCSZ = 1;
              #endif
 300   1      
 301   1      #ifdef Parallel_6800_4bit                               
                     bCSZ = 0;
                         bA0  = 0;
C51 COMPILER V7.50   RA8806                                                                01/08/2009 15:49:24 PAGE 6   

                         bRDZ = 1;                     
                         Data = (DATA_BUS << 4) | 0x0f;
                         bRDZ = 0;
                         bCSZ = 1;
              
                         bCSZ = 0;
                         bA0  = 0;
                         bRDZ = 1;                     
                         Data = DATA_BUS & Data;
                         bRDZ = 0;
                         bCSZ = 1;
              #endif
 316   1                 bA0  = 1;
 317   1      
 318   1              return Data;
 319   1      }
 320          //==============================================================================
 321          //Subroutine:   LCD_Initial
 322          //Function:             
 323          //==============================================================================
 324          void LCD_Initial(void)
 325          {
 326   1              LCD_CmdWrite(WLCR);             //[00H] , Default --> 0x00
 327   1              LCD_DataWrite(0x00);    
 328   1      
 329   1              LCD_CmdWrite(MISC);             //[01H] , Default --> 0x00
 330   1              LCD_DataWrite(0x00);
 331   1      
 332   1              LCD_CmdWrite(ADSR);             //[03H] , Default --> 0x00 
 333   1              LCD_DataWrite(0x00);
 334   1      
 335   1              LCD_CmdWrite(INTR);             //[0FH] , Default --> 0x00
 336   1              LCD_DataWrite(0x00);
 337   1      
 338   1              LCD_CmdWrite(WCCR);             //[10H] , Default --> 0x00
 339   1              LCD_DataWrite(0x00);
 340   1      
 341   1              LCD_CmdWrite(CHWI);             //[11H] , Default --> 0x00
 342   1              LCD_DataWrite(0x00);
 343   1      
 344   1              LCD_CmdWrite(MAMR);             //[12H] , Default --> 0x11 
 345   1              LCD_DataWrite(0x11);
 346   1      
 347   1              LCD_CmdWrite(AWRR);             //[20H] , Default --> 0x27
 348   1              LCD_DataWrite(0x27);
 349   1      
 350   1              LCD_CmdWrite(DWWR);             //[21H] , Default --> 0x27
 351   1              LCD_DataWrite(0x27);
 352   1      
 353   1              LCD_CmdWrite(AWBR);             //[30H] , Default --> 0xEF      
 354   1              LCD_DataWrite(0xef);
 355   1      
 356   1              LCD_CmdWrite(DWHR);             //[31H] , Default --> 0xEF
 357   1              LCD_DataWrite(0xef);
 358   1      
 359   1              LCD_CmdWrite(AWLR);             //[40H] , Default --> 0x00
 360   1              LCD_DataWrite(0x00);
 361   1      
 362   1              LCD_CmdWrite(AWTR);             //[50H] , Default --> 0x00
 363   1              LCD_DataWrite(0x00);
 364   1      
 365   1              LCD_CmdWrite(CURX);             //[60H] , Default --> 0x00 
C51 COMPILER V7.50   RA8806                                                                01/08/2009 15:49:24 PAGE 7   

 366   1              LCD_DataWrite(0x00);
 367   1      
 368   1              LCD_CmdWrite(BGSG);             //[61H] , Default --> 0x00
 369   1              LCD_DataWrite(0x00);
 370   1      
 371   1              LCD_CmdWrite(EDSG);             //[62H] , Default --> 0x00
 372   1              LCD_DataWrite(0x00);
 373   1      
 374   1              LCD_CmdWrite(CURY);             //[70H] , Default --> 0x00
 375   1              LCD_DataWrite(0x00);
 376   1      
 377   1              LCD_CmdWrite(BGCM);             //[71H] , Default --> 0x00
 378   1              LCD_DataWrite(0x00);
 379   1      
 380   1              LCD_CmdWrite(EDCM);             //[72H] , Default --> 0x00
 381   1              LCD_DataWrite(0x00);
 382   1      
 383   1              LCD_CmdWrite(BTMR);             //[80H] , Default --> 0x00
 384   1              LCD_DataWrite(0x00);
 385   1      
 386   1              LCD_CmdWrite(ITCR);             //[90H] , Default --> 0x00
 387   1              LCD_DataWrite(0x00);
 388   1      
 389   1              LCD_CmdWrite(KSCR1);    //[A0H] , Default --> 0x00
 390   1              LCD_DataWrite(0x00);
 391   1      
 392   1              LCD_CmdWrite(KSCR2);    //[A1H] , Default --> 0x00
 393   1              LCD_DataWrite(0x00);
 394   1      
 395   1              LCD_CmdWrite(KSDR0);    //[A2H] , Default --> 0x00
 396   1              LCD_DataWrite(0x00);
 397   1      
 398   1              LCD_CmdWrite(KSDR1);    //[A3H] , Default --> 0x00
 399   1              LCD_DataWrite(0x00);
 400   1      
 401   1              LCD_CmdWrite(KSDR2);    //[A3H] , Default --> 0x00
 402   1              LCD_DataWrite(0x00);
 403   1      
 404   1      //      LCD_CmdWrite(MWCR);             //[B0H] , Default --> NA 
 405   1      
 406   1      //      LCD_CmdWrite(MRCR);             //[B1H] , Default --> NA
 407   1      
 408   1              LCD_CmdWrite(TPCR);             //[C0H] , Default --> 0x00
 409   1              LCD_DataWrite(0x00);
 410   1      
 411   1              LCD_CmdWrite(TPXR);             //[C1H] , Default --> 0x00
 412   1              LCD_DataWrite(0x00);
 413   1      
 414   1              LCD_CmdWrite(TPYR);             //[C2H] , Default --> 0x00
 415   1              LCD_DataWrite(0x00);
 416   1      
 417   1              LCD_CmdWrite(TPZR);             //[C3H] , Default --> 0x00
 418   1              LCD_DataWrite(0x00);
 419   1      
 420   1              LCD_CmdWrite(PCR);              //[D0H] , Default --> 0x00
 421   1              LCD_DataWrite(0x00);
 422   1      
 423   1              LCD_CmdWrite(PDCR);             //[D1H] , Default --> 0x00
 424   1              LCD_DataWrite(0x00);
 425   1      
 426   1              LCD_CmdWrite(PNTR);             //[E0H] , Default --> 0x00
 427   1              LCD_DataWrite(0x00);
C51 COMPILER V7.50   RA8806                                                                01/08/2009 15:49:24 PAGE 8   

 428   1      
 429   1              LCD_CmdWrite(FNCR);             //[F0H] , Default --> 0x00
 430   1              LCD_DataWrite(0x00);
 431   1      
 432   1              LCD_CmdWrite(FVHT);             //[F1H] , Default --> 0x00
 433   1              LCD_DataWrite(0x00);
 434   1      }
 435          
 436          //==============================================================================
 437          //Subroutine:   LCD_SleepMode
 438          //Function:             
 439          //==============================================================================
 440          void LCD_SleepMode(void)
 441          {
 442   1              uchar temp;
 443   1              
 444   1              LCD_CmdWrite(WLCR);
 445   1              temp = LCD_DataRead();
 446   1              temp |= cSetb7;
 447   1              LCD_CmdWrite(WLCR);
 448   1              LCD_DataWrite(temp);
 449   1      }
 450          
 451          //==============================================================================
 452          //Subroutine:   LCD_ChkBusy
 453          //Function:             
 454          //==============================================================================
 455          void LCD_ChkBusy(void)
 456          {
 457   1              uchar temp;
 458   1              
 459   1              do
 460   1              {
 461   2              temp = LCD_StatusRead();
 462   2              }while((temp & 0x40) == 0x00);
 463   1      
 464   1          do
 465   1              {
 466   2              temp = LCD_StatusRead();
 467   2              }while((temp & 0x40) == 0x40);
 468   1      }
 469          
 470          //==============================================================================
 471          //Subroutine:   LCD_On
 472          //Function:
 473          //==============================================================================
 474          void LCD_ON(void)
 475          {
 476   1              uchar temp;
 477   1      
 478   1              LCD_CmdWrite(WLCR);
 479   1              temp = LCD_DataRead();
 480   1              temp |= cSetb2;
 481   1              LCD_CmdWrite(WLCR);
 482   1              LCD_DataWrite(temp);
 483   1      }
 484          
 485          void LCD_OFF(void)
 486          {
 487   1              uchar temp;
 488   1              
 489   1              LCD_CmdWrite(WLCR);
C51 COMPILER V7.50   RA8806                                                                01/08/2009 15:49:24 PAGE 9   

 490   1              temp = LCD_DataRead();
 491   1              temp &= cClrb2;
 492   1              LCD_CmdWrite(WLCR);
 493   1              LCD_DataWrite(temp);
 494   1      }
 495          
 496          //==============================================================================
 497          //Subroutine:   LCD_GotoXY
 498          //Function:             LCD Cursor X-Y
 499          //==============================================================================
 500          void LCD_GotoXY(uchar x, uchar y)
 501          {
 502   1              LCD_CmdWrite(CURX);
 503   1              LCD_DataWrite((x & B0011_1111));
 504   1      Delay2us(1);
 505   1              LCD_CmdWrite(CURY);
 506   1              LCD_DataWrite((y & B1111_1111));
 507   1      Delay2us(1);
 508   1      }
 509          //==============================================================================
 510          //Subroutine:   LCD_Graphic
 511          //Function:
 512          //==============================================================================
 513          void LCD_Graphic(void)
 514          {
 515   1              uchar temp;
 516   1              
 517   1              LCD_CmdWrite(WLCR);
 518   1              temp = LCD_DataRead();
 519   1              temp &= cClrb3;
 520   1              LCD_CmdWrite(WLCR);
 521   1              LCD_DataWrite(temp);
 522   1      }
 523          
 524          void LCD_Text(void)
 525          {
 526   1              uchar temp;
 527   1              
 528   1              LCD_CmdWrite(WLCR);
 529   1              temp = LCD_DataRead();
 530   1              temp |= cSetb3;
 531   1              LCD_CmdWrite(WLCR);
 532   1              LCD_DataWrite(temp);
 533   1      }
 534          
 535          //==============================================================================
 536          //Subroutine:   LCD_Cursor_Inc
 537          //Function:
 538          //==============================================================================
 539          void LCD_Cursor_Inc(void)
 540          {
 541   1              uchar temp;
 542   1              
 543   1              LCD_CmdWrite(WCCR);
 544   1              temp = LCD_DataRead();
 545   1              temp &= cClrb7;
 546   1              LCD_CmdWrite(WCCR);
 547   1              LCD_DataWrite(temp);    
 548   1      }
 549          
 550          void LCD_Cursor_No_Inc(void)
 551          {
C51 COMPILER V7.50   RA8806                                                                01/08/2009 15:49:24 PAGE 10  

 552   1              uchar temp;
 553   1              
 554   1              LCD_CmdWrite(WCCR);
 555   1              temp = LCD_DataRead();
 556   1              temp |= cSetb7;
 557   1              LCD_CmdWrite(WCCR);
 558   1              LCD_DataWrite(temp);    
 559   1      }
 560          
 561          //==============================================================================
 562          //Subroutine:   LCD_Cursor_Inc
 563          //Function:
 564          //==============================================================================
 565          void LCD_GB_Sel(void)
 566          {
 567   1              uchar temp;
 568   1              
 569   1              LCD_CmdWrite(WLCR);
 570   1              temp = LCD_DataRead();
 571   1              temp |= cSetb4;
 572   1              LCD_CmdWrite(WLCR);
 573   1              LCD_DataWrite(temp);    
 574   1      }
 575          
 576          //==============================================================================
 577          //Subroutine:   LCD_Cursor_Inc
 578          //Function:
 579          //==============================================================================
 580          void Reverse_Data(void)
 581          {
 582   1              uchar temp;
 583   1              

⌨️ 快捷键说明

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