📄 lcddev_ra8802.lst
字号:
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 + -