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

📄 ra8806.lst

📁 RA8806源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
                              bRDZ = 1;
                              Data = DATA_BUS & Data;
                              bRDZ = 0;
                              bCSZ = 1;
                              DATA_BUS = 0xff;
              #endif
 264   1              bA0  = 0;
 265   1      
 266   1              return Data;
 267   1      }
 268          
 269          //==============================================================================
 270          //Subroutine:   LCD_DataRead
 271          //Function:             
 272          //==============================================================================
 273          uchar LCD_DataRead(void)
 274          {
 275   1              uchar Data;
 276   1      
 277   1      #ifdef Parallel_8080
 278   1                 bWRZ = 1;
 279   1                 bCSZ = 0;
 280   1                 bA0  = 0;
 281   1      //         Data = DATA_BUS;
 282   1                 bRDZ = 0;
 283   1                 Data = DATA_BUS;
 284   1                 bRDZ = 1;
 285   1      //         bCSZ = 0;    
 286   1                 bCSZ = 1;                    
 287   1      #endif
 288   1      
 289   1      #ifdef Parallel_8080_4bit
                     bRDZ = 1;
                     bWRZ = 1;
                     bCSZ = 0;
                     bA0  = 0;
                     bRDZ = 0;
                         Data = (DATA_BUS << 4) | 0x0f;
                     bRDZ = 1;
                         bCSZ = 1;
                              
                         DATA_BUS = 0xff;
                         bCSZ = 0;
                     bRDZ = 0;
                         Data = DATA_BUS & Data;
                         bRDZ = 1;
C51 COMPILER V7.50   RA8806                                                                03/13/2008 14:32:03 PAGE 6   

                     bCSZ = 1;
              #endif
 306   1      
 307   1      #ifdef Parallel_6800                            
                     bCSZ = 0;
                         bA0  = 0;
                         bRDZ = 1;                     
                         Data = DATA_BUS;
                         bRDZ = 0;
                         bCSZ = 1;
              #endif
 315   1      
 316   1      #ifdef Parallel_6800_4bit                               
                     bCSZ = 0;
                         bA0  = 0;
                         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
 331   1                 bA0  = 1;
 332   1      
 333   1              return Data;
 334   1      }
 335          //==============================================================================
 336          //Subroutine:   LCD_Initial
 337          //Function:             
 338          //==============================================================================
 339          void LCD_Initial(void)
 340          {
 341   1              LCD_CmdWrite(WLCR);             //[00H] , Default --> 0x00
 342   1              LCD_DataWrite(0x00);    
 343   1      
 344   1              LCD_CmdWrite(MISC);             //[01H] , Default --> 0x00
 345   1              LCD_DataWrite(0x00);
 346   1      
 347   1              LCD_CmdWrite(ADSR);             //[03H] , Default --> 0x00 
 348   1              LCD_DataWrite(0x00);
 349   1      
 350   1              LCD_CmdWrite(INTR);             //[0FH] , Default --> 0x00
 351   1              LCD_DataWrite(0x00);
 352   1      
 353   1              LCD_CmdWrite(WCCR);             //[10H] , Default --> 0x00
 354   1              LCD_DataWrite(0x00);
 355   1      
 356   1              LCD_CmdWrite(CHWI);             //[11H] , Default --> 0x00
 357   1              LCD_DataWrite(0x00);
 358   1      
 359   1              LCD_CmdWrite(MAMR);             //[12H] , Default --> 0x11 
 360   1              LCD_DataWrite(0x11);
 361   1      
 362   1              LCD_CmdWrite(AWRR);             //[20H] , Default --> 0x27
 363   1              LCD_DataWrite(0x27);
 364   1      
 365   1              LCD_CmdWrite(DWWR);             //[21H] , Default --> 0x27
C51 COMPILER V7.50   RA8806                                                                03/13/2008 14:32:03 PAGE 7   

 366   1              LCD_DataWrite(0x27);
 367   1      
 368   1              LCD_CmdWrite(AWBR);             //[30H] , Default --> 0xEF      
 369   1              LCD_DataWrite(0xef);
 370   1      
 371   1              LCD_CmdWrite(DWHR);             //[31H] , Default --> 0xEF
 372   1              LCD_DataWrite(0xef);
 373   1      
 374   1              LCD_CmdWrite(AWLR);             //[40H] , Default --> 0x00
 375   1              LCD_DataWrite(0x00);
 376   1      
 377   1              LCD_CmdWrite(AWTR);             //[50H] , Default --> 0x00
 378   1              LCD_DataWrite(0x00);
 379   1      
 380   1              LCD_CmdWrite(CURX);             //[60H] , Default --> 0x00 
 381   1              LCD_DataWrite(0x00);
 382   1      
 383   1              LCD_CmdWrite(BGSG);             //[61H] , Default --> 0x00
 384   1              LCD_DataWrite(0x00);
 385   1      
 386   1              LCD_CmdWrite(EDSG);             //[62H] , Default --> 0x00
 387   1              LCD_DataWrite(0x00);
 388   1      
 389   1              LCD_CmdWrite(CURY);             //[70H] , Default --> 0x00
 390   1              LCD_DataWrite(0x00);
 391   1      
 392   1              LCD_CmdWrite(BGCM);             //[71H] , Default --> 0x00
 393   1              LCD_DataWrite(0x00);
 394   1      
 395   1              LCD_CmdWrite(EDCM);             //[72H] , Default --> 0x00
 396   1              LCD_DataWrite(0x00);
 397   1      
 398   1              LCD_CmdWrite(BTMR);             //[80H] , Default --> 0x00
 399   1              LCD_DataWrite(0x00);
 400   1      
 401   1              LCD_CmdWrite(ITCR);             //[90H] , Default --> 0x00
 402   1              LCD_DataWrite(0x00);
 403   1      
 404   1              LCD_CmdWrite(KSCR1);    //[A0H] , Default --> 0x00
 405   1              LCD_DataWrite(0x00);
 406   1      
 407   1              LCD_CmdWrite(KSCR2);    //[A1H] , Default --> 0x00
 408   1              LCD_DataWrite(0x00);
 409   1      
 410   1              LCD_CmdWrite(KSDR0);    //[A2H] , Default --> 0x00
 411   1              LCD_DataWrite(0x00);
 412   1      
 413   1              LCD_CmdWrite(KSDR1);    //[A3H] , Default --> 0x00
 414   1              LCD_DataWrite(0x00);
 415   1      
 416   1              LCD_CmdWrite(KSDR2);    //[A3H] , Default --> 0x00
 417   1              LCD_DataWrite(0x00);
 418   1      
 419   1      //      LCD_CmdWrite(MWCR);             //[B0H] , Default --> NA 
 420   1      
 421   1      //      LCD_CmdWrite(MRCR);             //[B1H] , Default --> NA
 422   1      
 423   1      //      LCD_CmdWrite(TPCR);             //[C0H] , Default --> 0x00
 424   1      //      LCD_DataWrite(0x00);
 425   1      
 426   1      //      LCD_CmdWrite(TPXR);             //[C1H] , Default --> 0x00
 427   1      //      LCD_DataWrite(0x00);
C51 COMPILER V7.50   RA8806                                                                03/13/2008 14:32:03 PAGE 8   

 428   1      
 429   1      //      LCD_CmdWrite(TPYR);             //[C2H] , Default --> 0x00
 430   1      //      LCD_DataWrite(0x00);
 431   1      
 432   1      //      LCD_CmdWrite(TPZR);             //[C3H] , Default --> 0x00
 433   1      //      LCD_DataWrite(0x00);
 434   1      
 435   1              LCD_CmdWrite(PCR);              //[D0H] , Default --> 0x00
 436   1              LCD_DataWrite(0x00);
 437   1      
 438   1              LCD_CmdWrite(PDCR);             //[D1H] , Default --> 0x00
 439   1              LCD_DataWrite(0x00);
 440   1      
 441   1              LCD_CmdWrite(PNTR);             //[E0H] , Default --> 0x00
 442   1              LCD_DataWrite(0x00);
 443   1      
 444   1              LCD_CmdWrite(FNCR);             //[F0H] , Default --> 0x00
 445   1              LCD_DataWrite(0x00);
 446   1      
 447   1              LCD_CmdWrite(FVHT);             //[F1H] , Default --> 0x00
 448   1              LCD_DataWrite(0x00);
 449   1      }
 450          //==============================================================================
 451          //Subroutine:   LCD_CmdWrite
 452          //Function:             
 453          //==============================================================================
 454          /*void LCD_CmdWrite(uchar cmd)
 455          {
 456          //      LCD_ChkBusy();
 457          
 458          #ifdef Parallel_8080
 459                  bCSZ = 0;
 460                  bA0  = 1;
 461                  DATA_BUS = cmd;                         
 462                  bWRZ = 0;
 463                  bWRZ = 1;       
 464                  bCSZ = 1;
 465                  DATA_BUS = 0xff;                                
 466          #endif
 467          
 468          #ifdef Parallel_6800
 469                  bCSZ = 0;                                               
 470                  bA0  = 1;                                               
 471                  bWRZ = 0;                                               
 472                  DATA_BUS = cmd;                                 
 473                  bRDZ = 1;                                               
 474                  bRDZ = 0;                                               
 475                  DATA_BUS = 0xff;
 476                  bCSZ = 1;                               
 477          #endif
 478                  bA0  = 0;
 479          
 480          }
 481          
 482          //==============================================================================
 483          //Subroutine:   LCD_DataWrite
 484          //Function:             
 485          //==============================================================================
 486          void LCD_DataWrite(uchar Data)
 487          {
 488          //      LCD_ChkBusy();
 489          
C51 COMPILER V7.50   RA8806                                                                03/13/2008 14:32:03 PAGE 9   

 490          #ifdef Parallel_8080
 491                  bCSZ = 0;
 492                  bA0  = 0;
 493                  DATA_BUS = Data;                                
 494                  bWRZ = 0;                                               
 495                  bWRZ = 1;                                               
 496                  bCSZ = 1;                                               
 497                  DATA_BUS = 0xff;                                
 498          
 499          #endif
 500          
 501          #ifdef Parallel_6800
 502                  bCSZ = 0;
 503                  bA0  = 0;
 504                  DATA_BUS = Data;                                
 505                  bRDZ = 1;                                               
 506                  bRDZ = 0;                                               
 507                  DATA_BUS = 0xff;                                
 508                  bWRZ = 1;                                               
 509                  bCSZ = 1;                                               
 510          #endif          
 511          }
 512          
 513          //==============================================================================
 514          //Subroutine:   CmdRead
 515          //Function:             
 516          //==============================================================================
 517          
 518          uchar LCD_CmdRead(void)
 519          {
 520                  uchar Data;
 521          
 522          #ifdef  Parallel_8080
 523                          bCSZ = 0;                                       //Chip select 璓

⌨️ 快捷键说明

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