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

📄 lcddev_ra8802.lst

📁 RA8806底层驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
 167   1               //LcdRS_DAT();                             // 选择写入数据信号 
 168   1      
 169   1               LcdWR_ON();                                                      // "写"信号使能         
 170   1               LCD_Delay(10); 
 171   1               //LCD_DataPort = CmdReg;                                         // 准备预写入显示内存的数据  
 172   1               LCD_Delay(0);  
 173   1               LcdWR_OFF();                                                     // "写"信号禁能  
 174   1      
 175   1               LcdRS_OFF();                             // 指令/数据端口复位  
 176   1               //LcdCS_OFF();                             // 片选LCD信号禁能  
 177   1      
 178   1         //------------------------------------------- 执行读寄存器内容时序操作
 179   1               LcdDataPort_InPut();                     // 设置LCD总线的端口状态为输入  
C51 COMPILER V7.09   LCDDEV_RA8802                                                         02/01/2009 22:38:59 PAGE 4   

 180   1               //LcdCS_ON();                              // 片选LCD信号使能   
 181   1               //LcdWR_OFF();                                                   // "写"信号禁能   
 182   1               //LcdRS_DAT();                             // 选择写入数据信号
 183   1               //LcdRS_INS();                             // 选择写入指令信号  
 184   1      
 185   1               LcdRD_ON();                              // "读"信号使能  
 186   1               LCD_Delay(0);   
 187   1               CmdReg = LCD_DataPort;                 
 188   1               LcdRD_OFF();                             // "读"信号禁能 
 189   1                                                                                                                               
 190   1               LcdRS_OFF();                             // 指令/数据端口复位  
 191   1               LcdCS_OFF();                             // 片选LCD信号禁能  
 192   1               return CmdReg;
 193   1      }       
 194          /*******************************************************************************************************
 195          ** 名    称:                  void LCD_Initial(void)  
 196          ** 功    能:初始化LCD,定义所有缓存器的初始值
 197          ** 入口参数:无  
 198          ** 出口参数:无    
 199          **----------------------------------------------------------------------------------------------------
 200          ** 作 者  : 严  俊  生
 201          ** 日 期  : 2009-01-26 
 202          *******************************************************************************************************/  
 203          void LCD_Initial(void)  
 204          {    /*
 205   1           LCD_CmdWrite(0x00,0xCD); // LCD 基本显示功能设定-1
 206   1      LCD_CmdWrite(0x01,0xF1); // 系统工作频率与中断准位设定
 207   1      LCD_CmdWrite(0x02,0x10); // LCD 内存读写速度与功能设定
 208   1      LCD_CmdWrite(0x03,0x80); // LCD 特殊显示功能
 209   1      LCD_CmdWrite(0x10,0x6B); // LCD 基本显示功能设定-2
 210   1      LCD_CmdWrite(0x11,0x22); // 设定光标高度与行距
 211   1      LCD_CmdWrite(0x12,0x91); // LCD 显示图层设定
 212   1      LCD_CmdWrite(0x20,0x27); // 设定实际显示窗口垂直起始地址(X1)
 213   1      LCD_CmdWrite(0x30,0xEF); // 设定实际显示窗口水平起始地址(Y1)
 214   1      LCD_CmdWrite(0x40,0x00); // 设定实际显示窗口垂直结束地址(X2)
 215   1      LCD_CmdWrite(0x50,0x00); // 设定实际显示窗口水平结束地址(Y2)
 216   1      LCD_CmdWrite(0x21,0x27); // 设定LCD 模块垂直起始地址(X1)
 217   1      LCD_CmdWrite(0x31,0xEF); // 设定LCD 模块水平起始地址(Y1)
 218   1      LCD_CmdWrite(0x41,0x00); // 设定LCD 模块垂直结束地址(X2)
 219   1      LCD_CmdWrite(0x51,0x00); // 设定LCD 模块水平结束地址(Y2)
 220   1      LCD_CmdWrite(0x60,0x00); // 设定光标水平地址(Common)
 221   1      LCD_CmdWrite(0x61,0x00); // 设定垂直开始显示地址(Segment)
 222   1      LCD_CmdWrite(0x70,0x00); // 设定光标垂直地址(Segment)
 223   1      LCD_CmdWrite(0x71,0x00); // 设定于水平区块移动模式下,起始地址
 224   1      LCD_CmdWrite(0x72,0xEF); // 设定于水平区块移动模式下,结束地址
 225   1      LCD_CmdWrite(0x80,0x33); // 光标闪烁时间设定
 226   1      LCD_CmdWrite(0x81,0x00); // 变换FRM 极性的起始地址(Common)
 227   1      LCD_CmdWrite(0x91,0x00); // 变换FRM 极性的结束地址(Common)
 228   1      LCD_CmdWrite(0x90,0x04);
 229   1      LCD_CmdWrite(0xA0,0x11); // 中断功能设定
 230   1      LCD_CmdWrite(0xA1,0x00); // 键盘扫描控制缓存器
 231   1      LCD_CmdWrite(0xA2,0x00); // 键盘扫描控制输出数据
 232   1      LCD_CmdWrite(0xA3,0x00); // 键盘扫描控制输入数据
 233   1      LCD_CmdWrite(0xB0,0x27); // 设定水平方向断点的地址
 234   1      LCD_CmdWrite(0xB1,0xEF); // 设定垂直方向断点的地址
 235   1      LCD_CmdWrite(0xC0,0xD0); // 触控屏幕功能设定
 236   1      LCD_CmdWrite(0xC1,0x0A); // 读写并可侦测触控屏幕的状态
 237   1      LCD_CmdWrite(0xC8,0x80); // 读取触控屏幕水平轴的数据(高字节)
 238   1      LCD_CmdWrite(0xC9,0x80); // 读取触控屏幕水平轴的数据(高字节)
 239   1      LCD_CmdWrite(0xCA,0x00); // 读取触控屏幕水平轴与垂直轴的数据(低字节)
 240   1      LCD_CmdWrite(0xD0,0x0C); // 设定DAC 电流输出,可调整LCD 亮度
 241   1      LCD_CmdWrite(0xE0,0x00); // 设定写入显示内存的数据(需搭配缓存器[F0]
C51 COMPILER V7.09   LCDDEV_RA8802                                                         02/01/2009 22:38:59 PAGE 5   

 242   1      // 使用”
 243   1      LCD_CmdWrite(0xF0,0x90); // 设定中文字型为”BIG5”
 244   1      LCD_CmdWrite(0xF1,0x0F); // 改变字型垂直与水平显示大小           */
 245   1      
 246   1                                                               
 247   1           //LCD_CmdWrite(0xF1,0x3F); // 设定中文字型为”BIG5”
 248   1           ReturnRegDat = LCD_CmdRead(0xFF);   
 249   1           ReturnRegDat = LCD_CmdRead(0xF1); 
 250   1           ReturnRegDat = LCD_CmdRead(0xF0);   
 251   1           ReturnRegDat = LCD_CmdRead(0xF0); 
 252   1           ReturnRegDat = LCD_CmdRead(0x00);  
 253   1           //LCD_CmdWrite(0x00,0xC9); // 设定中文字型为”BIG5”
 254   1           ReturnRegDat = LCD_CmdRead(0x00);  
 255   1           ReturnRegDat = LCD_CmdRead(0x01);
 256   1           ReturnRegDat = LCD_CmdRead(0x02);
 257   1           ReturnRegDat = LCD_CmdRead(0x03); 
 258   1           ReturnRegDat = LCD_CmdRead(0x10);   
 259   1           ReturnRegDat = LCD_CmdRead(0x11);
 260   1           ReturnRegDat = LCD_CmdRead(0x12);
 261   1           ReturnRegDat = LCD_CmdRead(0x20);
 262   1           ReturnRegDat = LCD_CmdRead(0x21); 
 263   1           ReturnRegDat = LCD_CmdRead(0x30);
 264   1           ReturnRegDat = LCD_CmdRead(0x31); 
 265   1           ReturnRegDat = LCD_CmdRead(0x40);
 266   1           ReturnRegDat = LCD_CmdRead(0x41); 
 267   1           ReturnRegDat = LCD_CmdRead(0x50);
 268   1           ReturnRegDat = LCD_CmdRead(0x51); 
 269   1           ReturnRegDat = LCD_CmdRead(0x60);
 270   1           ReturnRegDat = LCD_CmdRead(0x61); 
 271   1           ReturnRegDat = LCD_CmdRead(0x70);
 272   1           ReturnRegDat = LCD_CmdRead(0x71);  
 273   1           ReturnRegDat = LCD_CmdRead(0x72);  
 274   1           ReturnRegDat = LCD_CmdRead(0x80);
 275   1           ReturnRegDat = LCD_CmdRead(0x81); 
 276   1           /*LCD_CmdWrite(0x00,0xC9);                                 // LCD 基本显示功能设定-1 
 277   1           LCD_CmdWrite(0x01,0xF2);                           // 设定系统工作频率与中断准位设定 
 278   1           LCD_CmdWrite(0x02,0x10);                           // LCD 内存读写速度与功能设定 
 279   1           LCD_CmdWrite(0x03,0x80);                           // LCD 特殊显示功能 
 280   1      
 281   1           LCD_CmdWrite(0x10,0x6B);                           // LCD 基本显示功能设定-2 
 282   1           LCD_CmdWrite(0x11,0x00);                           // 设定光标高度与行距 
 283   1           LCD_CmdWrite(0x12,0x91);                           // LCD 显示图层设定 
 284   1      
 285   1           LCD_CmdWrite(0x20,0x27);                           // 设定实际显示窗口垂直起始地址(X1) 
 286   1           LCD_CmdWrite(0x30,0xEF);                           // 设定实际显示窗口水平起始地址(Y1) 
 287   1           LCD_CmdWrite(0x40,0x00);                           // 设定实际显示窗口垂直结束地址(X2) 
 288   1           LCD_CmdWrite(0x50,0x00);                           // 设定实际显示窗口水平结束地址(Y2) 
 289   1      
 290   1           LCD_CmdWrite(0x21,0x27);                           // 设定LCD 模块垂直起始地址(X1) 
 291   1           LCD_CmdWrite(0x31,0xEF);                           // 设定LCD 模块水平起始地址(Y1) 
 292   1           LCD_CmdWrite(0x41,0x00);                           // 设定LCD 模块垂直结束地址(X2) 
 293   1           LCD_CmdWrite(0x51,0x00);                           // 设定LCD 模块水平结束地址(Y2) 
 294   1      
 295   1           LCD_CmdWrite(0x60,0x00);                           // 设定光标水平开始显示地址(Common) 
 296   1           LCD_CmdWrite(0x61,0x00);                           // 设定光标垂直开始显示地址(Segment) 
 297   1           LCD_CmdWrite(0x70,0x00);                           // 设定光标垂直开始显示地址(Segment) 
 298   1      
 299   1           LCD_CmdWrite(0x71,0x00);                           // 设定于水平区块移动模式下,起始地址 
 300   1           LCD_CmdWrite(0x72,0xEF);                           // 设定于水平区块移动模式下,结束地址 
 301   1      
 302   1           LCD_CmdWrite(0x80,0xAA);                           // 光标闪烁时间设定 
 303   1               LCD_CmdWrite(0x81,0x00);                               // 变换FRM 极性的起始地址(Common) 
C51 COMPILER V7.09   LCDDEV_RA8802                                                         02/01/2009 22:38:59 PAGE 6   

 304   1           LCD_CmdWrite(0x91,0x00);                           // 变换FRM 极性的结束地址(Common) 
 305   1           LCD_CmdWrite(0x90,0x06); 
 306   1           LCD_CmdWrite(0xA0,0x11);                           // 中断功能设定 
 307   1           LCD_CmdWrite(0xF0,0xa0);                           // 设定中文字型为"BIG5" 
 308   1           LCD_CmdWrite(0xF1,0x0F);                           // 改变字型垂直与水平显示大小     */
 309   1      } 
 310          
 311          void LcdReset(void)
 312          {       
 313   1               LedReset_ON();           
 314   1               LCD_Delay(2000); 
 315   1               LedReset_OFF();           
 316   1               LCD_Delay(25000); 
 317   1               LedReset_ON();           
 318   1               LCD_Delay(65000); 
 319   1      }
 320             
 321           
 322          
 323                       /*-------------------------------   End    -----------------------------*/


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