📄 ra8803.lst
字号:
272 1 temp = LCD_CmdRead(WCCR);
273 1 temp &= cClrb4;
274 1 LCD_CmdWrite(WCCR, temp);
275 1 }
276
277 //==============================================================================
278 //Subroutine: Inv
279 //Function:
280 //==============================================================================
281 void LCD_Inv(void)
282 {
283 1 uchar temp;
284 1
285 1 temp = LCD_CmdRead(WCCR);
286 1 temp &= cClrb5;
287 1 LCD_CmdWrite(WCCR, temp);
288 1 }
289
290 void LCD_NoInv(void)
291 {
292 1 uchar temp;
293 1 temp = LCD_CmdRead(WCCR);
294 1 temp |= cSetb5;
295 1 LCD_CmdWrite(WCCR, temp);
296 1 }
297
298 //==============================================================================
299 //Subroutine: GInv
300 //Function:
301 //==============================================================================
302 void LCD_GInv(void)
303 {
C51 COMPILER V8.08 RA8803 02/27/2008 14:45:55 PAGE 6
304 1 uchar temp;
305 1
306 1 temp = LCD_CmdRead(WLCR);
307 1 temp &= cClrb0;
308 1 LCD_CmdWrite(WLCR, temp);
309 1 }
310
311 void LCD_NoGInv(void)
312 {
313 1 uchar temp;
314 1
315 1 temp = LCD_CmdRead(WLCR);
316 1 temp |= cSetb0;
317 1 LCD_CmdWrite(WLCR, temp);
318 1 }
319
320 //==============================================================================
321 //Subroutine: Blk
322 //Function:
323 //==============================================================================
324 void LCD_Blk(void)
325 {
326 1 uchar temp;
327 1
328 1 temp = LCD_CmdRead(WLCR);
329 1 temp |= cSetb1;
330 1 LCD_CmdWrite(WLCR, temp);
331 1 }
332
333 void LCD_NoBlk(void)
334 {
335 1 uchar temp;
336 1
337 1 temp = LCD_CmdRead(WLCR);
338 1 temp &= cClrb1;
339 1 LCD_CmdWrite(WLCR, temp);
340 1 }
341
342 //==============================================================================
343 //Subroutine: Blk Timer
344 //Function:
345 //==============================================================================
346 void LCD_BlkTim(uchar buf)
347 {
348 1 uchar temp;
349 1
350 1 temp = LCD_CmdRead(BTMR);
351 1 temp |= buf;
352 1 LCD_CmdWrite(BTMR, temp);
353 1 }
354
355 //==============================================================================
356 //Subroutine: Cursor On
357 //Function:
358 //==============================================================================
359 void LCD_Cur(void)
360 {
361 1 uchar temp;
362 1
363 1 temp = LCD_CmdRead(WCCR);
364 1 temp |= cSetb2;
365 1 LCD_CmdWrite(WCCR, temp);
C51 COMPILER V8.08 RA8803 02/27/2008 14:45:55 PAGE 7
366 1 }
367
368 void LCD_NoCur(void)
369 {
370 1 uchar temp;
371 1
372 1 temp = LCD_CmdRead(WCCR);
373 1 temp &= cClrb2;
374 1 LCD_CmdWrite(WCCR, temp);
375 1 }
376
377 //==============================================================================
378 //Subroutine: Align On
379 //Function:
380 //==============================================================================
381 void LCD_AlignOn(void)
382 {
383 1 uchar temp;
384 1
385 1 temp = LCD_CmdRead(WCCR);
386 1 temp |= cSetb6;
387 1 LCD_CmdWrite(WCCR, temp);
388 1 }
389
390 void LCD_AlignOff(void)
391 {
392 1 uchar temp;
393 1
394 1 temp = LCD_CmdRead(WCCR);
395 1 temp &= cClrb6;
396 1 LCD_CmdWrite(WCCR, temp);
397 1 }
398
399 //==============================================================================
400 //Subroutine: Auto Fill
401 //Function:
402 //==============================================================================
403 void LCD_FillOn(void)
404 {
405 1 uchar temp;
406 1
407 1 temp = LCD_CmdRead(FNCR);
408 1 temp |= cSetb3;
409 1 LCD_CmdWrite(FNCR, temp);
410 1 }
411 //==============================================================================
412 //Subroutine: Cursor Blink On
413 //Function:
414 //==============================================================================
415 void LCD_CurBlk(void)
416 {
417 1 uchar temp;
418 1
419 1 temp = LCD_CmdRead(WCCR);
420 1 temp |= cSetb1;
421 1 LCD_CmdWrite(WCCR, temp);
422 1 }
423
424 void LCD_NoCurBlk(void)
425 {
426 1 uchar temp;
427 1
C51 COMPILER V8.08 RA8803 02/27/2008 14:45:55 PAGE 8
428 1 temp = LCD_CmdRead(WCCR);
429 1 temp &= cClrb1;
430 1 LCD_CmdWrite(WCCR, temp);
431 1 }
432
433 //==============================================================================
434 //Subroutine: Cursor Height
435 //Function:
436 //==============================================================================
437 void LCD_CurHei(uchar buf)
438 {
439 1 uchar temp;
440 1 buf = buf << 4;
441 1 buf = buf & 0xF0;
442 1 temp = LCD_CmdRead(DLCH);
443 1 temp = (temp & 0x0F) | buf;
444 1 LCD_CmdWrite(DLCH, temp);
445 1 }
446
447 //==============================================================================
448 //Subroutine: Line Distance
449 //Function:
450 //==============================================================================
451 void LCD_LineDis(uchar buf)
452 {
453 1 uchar temp;
454 1 buf = buf & 0x0F;
455 1 temp = LCD_CmdRead(DLCH);
456 1 temp = (temp & 0xF0) | buf;
457 1 LCD_CmdWrite(DLCH, temp);
458 1 }
459
460 //==============================================================================
461 //Subroutine: Font Size
462 //Function:
463 //==============================================================================
464 void LCD_FontSize(uchar buf)
465 {
466 1 uchar temp;
467 1 buf = buf << 4;
468 1 temp = (buf & 0xF0) | (0x0F);
469 1 LCD_CmdWrite(FVHT, temp);
470 1 }
471
472 //==============================================================================
473 //Subroutine: Software Reset
474 //Function:
475 //==============================================================================
476 void LCD_SWRst(void)
477 {
478 1 uchar temp;
479 1
480 1 temp = LCD_CmdRead(WLCR);
481 1 temp |= cSetb5;
482 1 LCD_CmdWrite(WLCR, temp);
483 1 }
484
485 //==============================================================================
486 //Subroutine: LCD_Clear
487 //Function: Clear LCD DDRAM
488 //==============================================================================
489 void LCD_Clear(void)
C51 COMPILER V8.08 RA8803 02/27/2008 14:45:55 PAGE 9
490 {
491 1 LCD_CmdWrite(PNTR, 0x00);
492 1 LCD_FillOn();
493 1 Delay100ms(1);
494 1 }
495
496 //==============================================================================
497 //Subroutine: ADC On/Off
498 //Function:
499 //==============================================================================
500
501 //==============================================================================
502 //Subroutine: Get Panel Touch
503 //Function:
504 //==============================================================================
505
506 //==============================================================================
507 //Subroutine: Get ADC X/Y
508 //Function:
509 //==============================================================================
510
511 //==============================================================================
512 //Subroutine: Show Hex
513 //Function:
514 //==============================================================================
515 void Print_Hex(uchar buf)
516 {
517 1 uchar temp;
518 1 temp=buf;
519 1 temp = (temp >>4) & 0x0F;
520 1 if(temp < 0x0A)
521 1 {
522 2 temp |= 0x30;
523 2 }
524 1 else temp = temp + 0x37;
525 1 LCD_DataWrite(temp);
526 1
527 1 temp=buf;
528 1 temp = temp & 0x0F;
529 1 if(temp < 0x0A)
530 1 {
531 2 temp |= 0x30;
532 2 }
533 1 else temp = temp + 0x37;
534 1 LCD_DataWrite(temp);
535 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 784 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 16
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 + -