📄 lcdlong.lst
字号:
183 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
184 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
185 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
186 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
187 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
188 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
189 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
190 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
191 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
192 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
193 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
194 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
195 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
196 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
197 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
198 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
199 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
200 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
201 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
202 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
203 0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,
204 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
205 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
206
207 /**************************************************************
208 ----------液晶配置子程序---------------------------------------
209 ***************************************************************/
210
211 void LCD_Config (void)
212 {
213 1 WDTCN=0X07;
214 1 WDTCN=0XDE;
215 1 WDTCN=0XADL;
216 1
217 1 OSCXCN=0X00;
218 1 OSCICN=0x06;
219 1 }
220
221 /**************************************************************
222 ------延时US子程序---------------------------------------------
223 ***************************************************************/
224 void Delay1us(unsigned char us)
225 {
226 1 while (us)
227 1 {
228 2 _nop_();
229 2 --us;
230 2 }
231 1 }
232
233 /*****************************************************************
234 ------延时MS子程序-----------------------------------------------
235 *****************************************************************/
236 void Delay1ms(unsigned char ms)
237 {
238 1 unsigned char i;
239 1 while (ms)
240 1 { for(i=0;i<255;i++)
241 2 { _nop_(); _nop_();}
C51 COMPILER V8.08 LCDLONG 10/20/2008 18:56:03 PAGE 5
242 2 for(i=0;i<255;i++)
243 2 { _nop_(); _nop_();}
244 2 for(i=0;i<255;i++)
245 2 { _nop_(); _nop_();}
246 2 for(i=0;i<255;i++)
247 2 { _nop_(); _nop_();}
248 2 for(i=0;i<255;i++)
249 2 { _nop_(); _nop_();}
250 2 for(i=0;i<25;i++)
251 2 { _nop_(); _nop_();}
252 2 --ms;
253 2 }
254 1 }
255
256
257 /**********************************************************************
258 ------读取LCD状态子程序------------------------------------------------
259 ***********************************************************************
260 说明:入口参数:无
261 出口参数:LCD状态值
262 ***********************************************************************/
263 /*
264 unsigned char LCD_State(void)
265 {unsigned char state;
266 LCD_CMD=0x06; //LCD_RW=1,LCD_RS=0,LCD_E=1;
267 _nop_();
268 _nop_();
269 state=LCD_DATA;
270 Delay1us(10);
271 LCD_CMD=!LCD_CMD;
272 return state;
273 }
274 */
275
276 /************************************************************************
277 ------等待LCD空闲子程序--------------------------------------------------
278 *************************************************************************
279 说明:入口参数:无
280 出口参数:无
281 ************************************************************************/
282 void LCD_WaitReady(void)
283 {
284 1 //while(!(LCD_State()&0x80));
285 1 Delay1us(40);
286 1 }
287
288 /************************************************************************
289 ------向LCD发送控制命令子程序--------------------------------------------
290 *************************************************************************
291 说明:入口参数:命令值
292 出口参数:无
293 *************************************************************************/
294
295 void LCD_WriteCommand(char ch) //
296 {
297 1 LCD_WaitReady();
298 1 LCD_CMD=0x04; //LCD_RW=0,LCD_RS=0,LCD_E=1;
299 1 _nop_();
300 1 LCD_DATA=ch;
301 1 Delay1us(10);
302 1 LCD_CMD=!LCD_CMD; //LCD_RW=1,LCD_RS=1,LCD_E=0;
303 1 }
C51 COMPILER V8.08 LCDLONG 10/20/2008 18:56:03 PAGE 6
304
305
306
307
308 /*******************************************************************************
309 ------向LCD发送数据命令子程序---------------------------------------------------
310 ********************************************************************************
311 说明:入口参数:数据
312 出口参数:无
313 *******************************************************************************/
314 void LCD_WriteData(char ch) //向LCD发送
315 {
316 1 LCD_WaitReady();
317 1 LCD_CMD=0x05; //LCD_RW=0,LCD_RS=1,LCD_E=1;
318 1 _nop_();
319 1 LCD_DATA=ch;
320 1 Delay1us(10);
321 1 LCD_CMD=!LCD_CMD;
322 1 }
323
324 /*
325 unsigned short LCD_ReadData(void)
326 {
327 unsigned char state_H,state_L;
328 LCD_WaitReady();
329 LCD_CMD=0xff; //LCD_RW=1,LCD_RS=1,LCD_E=1;
330 _nop_();
331 state_H=LCD_DATA;
332 Delay1ms(4);
333 state_L=LCD_DATA;
334 LCD_CMD=!LCD_CMD;
335 return state_H*256+state_L;
336 }
337 */
338 /********************************************************************
339 ------图形界面初始化子程序----------------------------------------------
340 ********************************************************************/
341 void LCD_GRAPH_CLEAR(void)
342 {
343 1 unsigned char i,j;
344 1 for(i=0;i<0x20;i++)
345 1 {
346 2
347 2 for(j=0;j<0x10;j++)
348 2 {
349 3 LCD_WriteCommand(0x80+i);
350 3 LCD_WriteCommand(0x80+j);
351 3 //Delay1ms(1);
352 3 _nop_();
353 3 LCD_WriteData(0x00);
354 3 LCD_WriteData(0x00);
355 3 }
356 2 }
357 1
358 1 }
359
360 /********************************************************************
361 ------向LCD初始化子程序----------------------------------------------
362 *********************************************************************
363 说明:入口参数:无
364 出口参数:无
365 *********************************************************************/
C51 COMPILER V8.08 LCDLONG 10/20/2008 18:56:03 PAGE 7
366 void LCD_Init(void) //初始化LCD
367 {
368 1 Delay1ms(60);
369 1 FUNCTION_BASIC(); //基本指令动作
370 1 Delay1us(150);
371 1 FUNCTION_BASIC();
372 1 Delay1us(60);
373 1 LCD_DISP_ON(); //开显示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -