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

📄 ra8803.lst

📁 RA8803液晶控制器的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 272   1              temp = LCD_CmdRead(WCCR);
 273   1              temp &= cClrb4;
 274   1              LCD_CmdWrite(WCCR, temp);
 275   1      }
 276          
 277          //==============================================================================
 278          //Subroutine:   Inv
 279          //Function:
 280          //==============================================================================
 281          void LCD_Inv(void)
 282          {
 283   1              uchar temp;
 284   1              
 285   1              temp = LCD_CmdRead(WCCR);
 286   1              temp &= cClrb5;
 287   1              LCD_CmdWrite(WCCR, temp);
 288   1      }
 289          
 290          void LCD_NoInv(void)
 291          {
 292   1              uchar temp;
 293   1              temp = LCD_CmdRead(WCCR);
 294   1              temp |= cSetb5;
 295   1              LCD_CmdWrite(WCCR, temp);
 296   1      }
 297          
 298          //==============================================================================
 299          //Subroutine:   GInv
 300          //Function:
 301          //==============================================================================
 302          void LCD_GInv(void)
 303          {
C51 COMPILER V8.08   RA8803                                                                02/27/2008 14:45:55 PAGE 6   

 304   1              uchar temp;
 305   1              
 306   1              temp = LCD_CmdRead(WLCR);
 307   1              temp &= cClrb0;
 308   1              LCD_CmdWrite(WLCR, temp);
 309   1      }
 310          
 311          void LCD_NoGInv(void)
 312          {
 313   1              uchar temp;
 314   1              
 315   1              temp = LCD_CmdRead(WLCR);
 316   1              temp |= cSetb0;
 317   1              LCD_CmdWrite(WLCR, temp);
 318   1      }
 319          
 320          //==============================================================================
 321          //Subroutine:   Blk
 322          //Function:
 323          //==============================================================================
 324          void LCD_Blk(void)
 325          {
 326   1              uchar temp;
 327   1              
 328   1              temp = LCD_CmdRead(WLCR);
 329   1              temp |= cSetb1;
 330   1              LCD_CmdWrite(WLCR, temp);
 331   1      }
 332          
 333          void LCD_NoBlk(void)
 334          {
 335   1              uchar temp;
 336   1              
 337   1              temp = LCD_CmdRead(WLCR);
 338   1              temp &= cClrb1;
 339   1              LCD_CmdWrite(WLCR, temp);
 340   1      }
 341          
 342          //==============================================================================
 343          //Subroutine:   Blk Timer
 344          //Function:
 345          //==============================================================================
 346          void LCD_BlkTim(uchar buf)
 347          {
 348   1              uchar temp;
 349   1              
 350   1              temp = LCD_CmdRead(BTMR);
 351   1              temp |= buf;
 352   1              LCD_CmdWrite(BTMR, temp);
 353   1      }
 354          
 355          //==============================================================================
 356          //Subroutine:   Cursor On
 357          //Function:
 358          //==============================================================================
 359          void LCD_Cur(void)
 360          {
 361   1              uchar temp;
 362   1              
 363   1              temp = LCD_CmdRead(WCCR);
 364   1              temp |= cSetb2;
 365   1              LCD_CmdWrite(WCCR, temp);
C51 COMPILER V8.08   RA8803                                                                02/27/2008 14:45:55 PAGE 7   

 366   1      }
 367          
 368          void LCD_NoCur(void)
 369          {
 370   1              uchar temp;
 371   1              
 372   1              temp = LCD_CmdRead(WCCR);
 373   1              temp &= cClrb2;
 374   1              LCD_CmdWrite(WCCR, temp);
 375   1      }
 376          
 377          //==============================================================================
 378          //Subroutine:   Align On
 379          //Function:
 380          //==============================================================================
 381          void LCD_AlignOn(void)
 382          {
 383   1              uchar temp;
 384   1              
 385   1              temp = LCD_CmdRead(WCCR);
 386   1              temp |= cSetb6;
 387   1              LCD_CmdWrite(WCCR, temp);
 388   1      }
 389          
 390          void LCD_AlignOff(void)
 391          {
 392   1              uchar temp;
 393   1              
 394   1              temp = LCD_CmdRead(WCCR);
 395   1              temp &= cClrb6;
 396   1              LCD_CmdWrite(WCCR, temp);
 397   1      }
 398          
 399          //==============================================================================
 400          //Subroutine:   Auto Fill 
 401          //Function:
 402          //==============================================================================
 403          void LCD_FillOn(void)
 404          {
 405   1              uchar temp;
 406   1              
 407   1              temp = LCD_CmdRead(FNCR);
 408   1              temp |= cSetb3;
 409   1              LCD_CmdWrite(FNCR, temp);
 410   1      }
 411          //==============================================================================
 412          //Subroutine:   Cursor Blink On
 413          //Function:
 414          //==============================================================================
 415          void LCD_CurBlk(void)
 416          {
 417   1              uchar temp;
 418   1              
 419   1              temp = LCD_CmdRead(WCCR);
 420   1              temp |= cSetb1;
 421   1              LCD_CmdWrite(WCCR, temp);
 422   1      }
 423          
 424          void LCD_NoCurBlk(void)
 425          {
 426   1              uchar temp;
 427   1              
C51 COMPILER V8.08   RA8803                                                                02/27/2008 14:45:55 PAGE 8   

 428   1              temp = LCD_CmdRead(WCCR);
 429   1              temp &= cClrb1;
 430   1              LCD_CmdWrite(WCCR, temp);
 431   1      }
 432          
 433          //==============================================================================
 434          //Subroutine:   Cursor Height
 435          //Function:
 436          //==============================================================================
 437          void LCD_CurHei(uchar buf)
 438          {
 439   1              uchar temp;
 440   1              buf = buf << 4;
 441   1              buf = buf & 0xF0;       
 442   1              temp = LCD_CmdRead(DLCH);       
 443   1              temp = (temp & 0x0F) | buf;             
 444   1              LCD_CmdWrite(DLCH, temp);
 445   1      }
 446          
 447          //==============================================================================
 448          //Subroutine:   Line Distance
 449          //Function:
 450          //==============================================================================
 451          void LCD_LineDis(uchar buf)
 452          {
 453   1              uchar temp;
 454   1              buf = buf & 0x0F;       
 455   1              temp = LCD_CmdRead(DLCH);       
 456   1              temp = (temp & 0xF0) | buf;             
 457   1              LCD_CmdWrite(DLCH, temp);
 458   1      }
 459          
 460          //==============================================================================
 461          //Subroutine:   Font Size
 462          //Function:
 463          //==============================================================================
 464          void LCD_FontSize(uchar buf)
 465          {
 466   1              uchar temp;
 467   1              buf = buf << 4;
 468   1              temp = (buf & 0xF0) | (0x0F);   
 469   1              LCD_CmdWrite(FVHT, temp);
 470   1      }
 471          
 472          //==============================================================================
 473          //Subroutine:   Software Reset
 474          //Function:
 475          //==============================================================================
 476          void LCD_SWRst(void)
 477          {
 478   1              uchar temp;
 479   1              
 480   1              temp = LCD_CmdRead(WLCR);
 481   1              temp |= cSetb5;
 482   1              LCD_CmdWrite(WLCR, temp);
 483   1      }
 484          
 485          //==============================================================================
 486          //Subroutine:   LCD_Clear
 487          //Function:             Clear LCD DDRAM
 488          //==============================================================================
 489          void LCD_Clear(void)
C51 COMPILER V8.08   RA8803                                                                02/27/2008 14:45:55 PAGE 9   

 490          {
 491   1              LCD_CmdWrite(PNTR, 0x00);
 492   1              LCD_FillOn();
 493   1              Delay100ms(1);
 494   1      }
 495          
 496          //==============================================================================
 497          //Subroutine:   ADC On/Off
 498          //Function:
 499          //==============================================================================
 500          
 501          //==============================================================================
 502          //Subroutine:   Get Panel Touch
 503          //Function:             
 504          //==============================================================================
 505          
 506          //==============================================================================
 507          //Subroutine:   Get ADC X/Y
 508          //Function:             
 509          //==============================================================================
 510          
 511          //==============================================================================
 512          //Subroutine:   Show Hex
 513          //Function:             
 514          //==============================================================================
 515          void Print_Hex(uchar buf)
 516          {
 517   1              uchar temp;
 518   1              temp=buf;
 519   1              temp = (temp >>4) & 0x0F;
 520   1              if(temp < 0x0A)
 521   1              {
 522   2                      temp |= 0x30;
 523   2              }
 524   1              else temp = temp + 0x37;
 525   1              LCD_DataWrite(temp);
 526   1      
 527   1              temp=buf;
 528   1              temp = temp & 0x0F;
 529   1              if(temp < 0x0A)
 530   1              {
 531   2                      temp |= 0x30;
 532   2              }
 533   1              else temp = temp + 0x37;
 534   1              LCD_DataWrite(temp);
 535   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    784    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      16
   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 + -