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

📄 lcd_dis.lst

📁 凌巨12864 sed1565芯片的液晶lcd驱动程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 411          #endif
 412          #if     LCD_XY_Switch == 1
 413                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 414                          Write_Dot_LCD(y,x,Color);
 415                  #endif
 416                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 417                          Write_Dot_LCD(y,LCD_Y_MAX - x,Color);
 418                  #endif
 419                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 420                          Write_Dot_LCD(LCD_X_MAX - y,x,Color);
 421                  #endif
 422                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 423                          Write_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x,Color);
 424                  #endif
 425          #endif  
 426          }*/
C51 COMPILER V7.50   LCD_DIS                                                               03/06/2007 23:20:31 PAGE 8   

 427          /*
 428          //========================================================================
 429          // 函数: unsigned int Get_Dot(int x,int y)
 430          // 描述: 获取x,y为坐标的象素
 431          // 参数: x  X轴坐标     y  Y轴坐标      
 432          // 返回: Color  像素颜色 
 433          // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
 434          //               本函数提供可进行坐标变换的接口
 435          // 版本:
 436          //      2006/10/15      First version
 437          //========================================================================
 438          unsigned int Get_Dot(int x,int y)
 439          {
 440          #if     LCD_XY_Switch == 0
 441                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 442                          return Get_Dot_LCD(x,y);
 443                  #endif
 444                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 445                          return Get_Dot_LCD(LCD_X_MAX - x,y);
 446                  #endif
 447                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 448                          return Get_Dot_LCD(x,LCD_Y_MAX - y);
 449                  #endif
 450                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 451                          return Get_Dot_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
 452                  #endif
 453          #endif
 454          #if     LCD_XY_Switch == 1
 455                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 456                          return Get_Dot_LCD(y,x);
 457                  #endif
 458                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 459                          return Get_Dot_LCD(y,LCD_Y_MAX - x);
 460                  #endif
 461                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 462                          return Get_Dot_LCD(LCD_X_MAX - y,x);
 463                  #endif
 464                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 465                          return Get_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
 466                  #endif
 467          #endif  
 468          }
 469          
 470          //========================================================================
 471          // 函数: void Clear_Dot(int x,int y)
 472          // 描述: 清除以x,y为坐标的象素
 473          // 参数: x  X轴坐标     y  Y轴坐标      
 474          // 返回: 无 
 475          // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
 476          //               本函数提供可进行坐标变换的接口
 477          // 版本:
 478          //      2006/10/15      First version
 479          //========================================================================
 480          void Clear_Dot(int x,int y)
 481          {
 482          #if     LCD_XY_Switch == 0
 483                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 484                          Clear_Dot_LCD(x,y);
 485                  #endif
 486                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 487                          Clear_Dot_LCD(LCD_X_MAX - x,y);
 488                  #endif
C51 COMPILER V7.50   LCD_DIS                                                               03/06/2007 23:20:31 PAGE 9   

 489                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 490                          Clear_Dot_LCD(x,LCD_Y_MAX - y);
 491                  #endif
 492                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 493                          Clear_Dot_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
 494                  #endif
 495          #endif
 496          #if     LCD_XY_Switch == 1
 497                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 498                          Clear_Dot_LCD(y,x);
 499                  #endif
 500                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 501                          Clear_Dot_LCD(y,LCD_Y_MAX - x);
 502                  #endif
 503                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 504                          Clear_Dot_LCD(LCD_X_MAX - y,x);
 505                  #endif
 506                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 507                          Clear_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
 508                  #endif
 509          #endif  
 510          }
 511          //========================================================================
 512          // 函数: void Set_Dot_Addr(int x,int y)
 513          // 描述: 设置当前需要操作的象素地址
 514          // 参数: x  X轴坐标     y  Y轴坐标      
 515          // 返回: 无 
 516          // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
 517          //               本函数提供可进行坐标变换的接口
 518          // 版本:
 519          //      2006/10/15      First version
 520          //========================================================================
 521          void Set_Dot_Addr(int x,int y)
 522          {
 523          #if     LCD_XY_Switch == 0
 524                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 525                          Set_Dot_Addr_LCD(x,y);
 526                  #endif
 527                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 528                          Set_Dot_Addr_LCD(LCD_X_MAX - x,y);
 529                  #endif
 530                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 531                          Set_Dot_Addr_LCD(x,LCD_Y_MAX - y);
 532                  #endif
 533                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 534                          Set_Dot_Addr_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
 535                  #endif
 536          #endif
 537          #if     LCD_XY_Switch == 1
 538                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 539                          Set_Dot_Addr_LCD(y,x);
 540                  #endif
 541                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 542                          Set_Dot_Addr_LCD(y,LCD_Y_MAX - x);
 543                  #endif
 544                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 545                          Set_Dot_Addr_LCD(LCD_X_MAX - y,x);
 546                  #endif
 547                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 548                          Set_Dot_Addr_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
 549                  #endif
 550          #endif          
C51 COMPILER V7.50   LCD_DIS                                                               03/06/2007 23:20:31 PAGE 10  

 551          }*/
 552          /*
 553          //========================================================================
 554          // 函数: void Pos_Switch(unsigned int * x,unsigned int * y)
 555          // 描述: 将画面的坐标变换为实际LCD的坐标体系,以便于快速画圆形以及矩形
 556          // 参数: x  X轴坐标     y  Y轴坐标      
 557          // 返回: 无 
 558          // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
 559          //               本函数提供可进行坐标变换的接口
 560          // 版本:
 561          //      2006/10/15      First version
 562          //========================================================================
 563          void Pos_Switch(unsigned int * x,unsigned int * y)
 564          {
 565          #if     LCD_XY_Switch == 0
 566                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 567                  #endif
 568                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 569                          *x = LCD_X_MAX-*x;
 570                  #endif
 571                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 572                          *y = LCD_Y_MAX-*y;
 573                  #endif
 574                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 575                          *x = LCD_X_MAX-*x;
 576                          *y = LCD_Y_MAX-*y;
 577                  #endif
 578          #endif
 579          #if     LCD_XY_Switch == 1
 580                  unsigned int uiTemp;
 581                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
 582                          uiTemp = *x;
 583                          *x = y;
 584                          *y = uiTemp;
 585                  #endif
 586                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
 587                          uiTemp = LCD_Y_MAX-*x;
 588                          *x = *y;
 589                          *y = uiTemp;
 590                  #endif
 591                  #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
 592                          uiTemp = *x;
 593                          *x = LCD_X_MAX-*y;
 594                          *y = uiTemp;
 595                  #endif
 596                  #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
 597                          uiTemp = LCD_Y_MAX - *x;
 598                          *x = LCD_X_MAX-*y;
 599                          *y = uiTemp;
 600                  #endif
 601          #endif
 602          }
 603          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    641    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      28
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.50   LCD_DIS                                                               03/06/2007 23:20:31 PAGE 11  

   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 + -