📄 lcd.lst
字号:
229 1 if(CY==1) {hi+=0x01;CY=0;}
230 1 }
*** WARNING C280 IN LINE 212 OF LCD.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 212 OF LCD.C: 'b': unreferenced local variable
231
232 /****************************************************************************
233 * 名称:FILLBLOCK
234 * 功能:显示16×16字符
235 * 入口参数:...
C51 COMPILER V7.50 LCD 10/17/2005 10:28:55 PAGE 5
236 * 出口参数:无
237 ****************************************************************************/
238 void FILLBLOCK(BYTE x,BYTE y,BYTE len )
239 //功能:显示16×16字符,len为要显示的字符块的长度
240 //x坐标为低8位寄存器(字节),y坐标寄存器(点行)
241 {
242 1 WORD temp;
243 1 BYTE hi,lo;
244 1 BYTE a,b;
245 1 temp=y*AP;
246 1 hi=HIBYTE(temp);
247 1 lo=LOBYTE(temp);
248 1 lo=x+lo;
249 1 if(CY==1) {hi+=0x01;CY=0;}
250 1 for(b=0;b<0x10;b++)//**************************************************************这里要改
251 1 {
252 2 WLCDCOM(CSRDOWN);
253 2 WLCDCOM(CSRW);
254 2 WLCDDATA(lo);
255 2 WLCDDATA(hi);
256 2 WLCDCOM(MWRITE);
257 2 for(a=0;a<16;a++)
258 2 {
259 3 WLCDDATA(0xff);
260 3 }
261 2 lo=lo+0x01;
262 2 if(CY==1) {hi+=0x01;CY=0;}
263 2 }
264 1 }
*** WARNING C280 IN LINE 238 OF LCD.C: 'len': unreferenced local variable
265
266 /****************************************************************************
267 * 名称:CLRBLOCK
268 * 功能:清除16×8字符快
269 * 入口参数:...
270 * 出口参数:无
271 ****************************************************************************/
272 void CLRBLOCK(BYTE x,BYTE y,BYTE len )
273 //清除16×8字符快,len为要清除的字符块的长度
274 //x坐标寄存器(字节),y坐标寄存器(点行)
275 {
276 1 WORD temp;
277 1 BYTE hi,lo;
278 1 BYTE a,b;
279 1 temp=y*AP;
280 1 hi=HIBYTE(temp);
281 1 lo=LOBYTE(temp);
282 1 lo=x+lo;
283 1 if(CY==1) {hi+=0x01;CY=0;}
284 1 for(b=0;b<0x10;b++)//**********************************************************这里要改
285 1 {
286 2 WLCDCOM(CSRDOWN);
287 2 WLCDCOM(CSRW);
288 2 WLCDDATA(lo);
289 2 WLCDDATA(hi);
290 2 WLCDCOM(MWRITE);
291 2 for(a=0;a<16;a++)
292 2 {
293 3 WLCDDATA(0x00);
294 3 }
295 2 lo=lo+0x01;
296 2 if(CY==1) {hi+=0x01;CY=0;}
C51 COMPILER V7.50 LCD 10/17/2005 10:28:55 PAGE 6
297 2 }
298 1 }
*** WARNING C280 IN LINE 272 OF LCD.C: 'len': unreferenced local variable
299
300
301 /****************************************************************************
302 * 名称:WLCDCHR
303 * 功能:显示16×32字符
304 * 入口参数:...
305 * 出口参数:无
306 ****************************************************************************/
307 void WLCDCHR(BYTE x,BYTE y,BYTE (*p)[32],BYTE num )
308 //功能:显示16×32字符,num为要显示字符数组的第一维的值
309 //x坐标寄存器(字节),y坐标寄存器(点行)
310 {
311 1 WORD temp;
312 1 BYTE hi,lo;
313 1 BYTE a,b,c;
314 1 temp=y*AP;
315 1 hi=HIBYTE(temp);
316 1 lo=LOBYTE(temp);
317 1 lo=x+lo;
318 1 if(CY==1) {hi+=0x01;CY=0;}
319 1
320 1 WLCDCOM(CSRDOWN);
321 1 for(a=0;a<0x10;a++)//**********************************************************这里要改
322 1 {
323 2 WLCDCOM(CSRW);
324 2 WLCDDATA(lo);
325 2 WLCDDATA(hi);
326 2 WLCDCOM(MWRITE);
327 2 for(c=0;c<0x20;c+=2)
328 2 {
329 3 WLCDDATA(*(*(p+a)+c));
330 3 }
331 2 lo=lo+0x01;
332 2 if(CY==1) {hi+=0x01;CY=0;}
333 2
334 2 WLCDCOM(CSRW);
335 2 WLCDDATA(lo);
336 2 WLCDDATA(hi);
337 2 WLCDCOM(MWRITE);
338 2 for(c=1;c<0x20;c+=2)
339 2 {
340 3 WLCDDATA(*(*(p+a)+c));
341 3 }
342 2 lo=lo+0x01;
343 2 if(CY==1) {hi+=0x01;CY=0;}
344 2
345 2 }
346 1 }
*** WARNING C280 IN LINE 307 OF LCD.C: 'num': unreferenced local variable
*** WARNING C280 IN LINE 313 OF LCD.C: 'b': unreferenced local variable
347
348 /****************************************************************************
349 * 名称:INITLCD
350 * 功能:初始化LCD显示参数以及界面
351 * 入口参数:...
352 * 出口参数:无
353 ****************************************************************************/
354 void INITLCD(void)
355 //初始化LCD显示参数以及界面
C51 COMPILER V7.50 LCD 10/17/2005 10:28:55 PAGE 7
356 {
357 1 WORD a,b,c;
358 1 WLCDCOM(SYSSET);
359 1 for(b=0;b<8;b++)
360 1 {
361 2 WLCDDATA(SYSTAB[b]);
362 2 }
363 1 WLCDCOM(SCROLL);
364 1 for(b=0;b<10;b++)
365 1 {
366 2 WLCDDATA(SCRTAB[b]);
367 2 //WLCDDATA(0x00);
368 2 }
369 1 WLCDCOM(HDOTSCR);
370 1 WLCDDATA(0X00);
371 1 WLCDCOM(OVLAY);
372 1 WLCDDATA(0X1c);
373 1 WLCDCOM(DISPOFF);
374 1 WLCDDATA(0X56);
375 1 CLRVRAM();
376 1 WLCDCOM(CSRFORM);
377 1 WLCDDATA(0X07);
378 1 WLCDDATA(0X8f);
379 1 WLCDCOM(DISPON);
380 1 WLCDDATA(0X16);
381 1
382 1 }
*** WARNING C280 IN LINE 357 OF LCD.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 357 OF LCD.C: 'c': unreferenced local variable
383
384 /****************************************************************************
385 * 名称:FULLSCREEN
386 * 功能:清除显示屏幕
387 * 入口参数:无
388 * 出口参数:无
389 ****************************************************************************/
390 void FULLSCREEN(void)
391 //清除显示屏幕
392 {
393 1 //WORD i,j;
394 1 WORD i;
395 1 //BYTE a;
396 1 WLCDCOM(CSRRGT);
397 1 WLCDCOM(CSRW);
398 1 WLCDDATA(0X00);
399 1 WLCDDATA(0X00);
400 1 WLCDCOM(MWRITE);
401 1 /*
402 1 for(i=0;i<320;i++)
403 1 {
404 1 for(j=0;j<30;j++)
405 1 {
406 1 WLCDDATA(0xff);
407 1 }
408 1 }*/
409 1 for(i=0;i<9600;i++)
410 1 {
411 2 WLCDDATA(0xff);
412 2 }
413 1 }
414
415 /****************************************************************************
C51 COMPILER V7.50 LCD 10/17/2005 10:28:55 PAGE 8
416 * 名称:FULLSCREEN
417 * 功能:清除显示屏幕
418 * 入口参数:无
419 * 出口参数:无
420 ****************************************************************************/
421 void sam1(void)
422 {
423 1 WORD i;
424 1 WLCDCOM(CSRRGT);
425 1 WLCDCOM(CSRW);
426 1 WLCDDATA(0X00);
427 1 WLCDDATA(0X00);
428 1 WLCDCOM(MWRITE);
429 1
430 1 for(i=0;i<320*5*2;i++)
431 1 {
432 2 WLCDDATA(Bmp1[i]);
433 2 }
434 1
435 1 for(i=0;i<320*5*2;i++)
436 1 {
437 2 WLCDDATA(Bmp1[i]);
438 2 }
439 1
440 1 for(i=0;i<320*5*2;i++)
441 1 {
442 2 WLCDDATA(Bmp1[i]);
443 2 }
444 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 887 ----
CONSTANT SIZE = 3474 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 42
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 12 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -