📄 lcd_dis.lst
字号:
411 #endif
412 #if LCD_XY_Switch == 1
413 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
414 Write_Dot_LCD(y,x,Color);
415 #endif
416 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
417 Write_Dot_LCD(y,LCD_Y_MAX - x,Color);
418 #endif
419 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
420 Write_Dot_LCD(LCD_X_MAX - y,x,Color);
421 #endif
422 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
423 Write_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x,Color);
424 #endif
425 #endif
426 }*/
C51 COMPILER V7.50 LCD_DIS 03/06/2007 23:20:31 PAGE 8
427 /*
428 //========================================================================
429 // 函数: unsigned int Get_Dot(int x,int y)
430 // 描述: 获取x,y为坐标的象素
431 // 参数: x X轴坐标 y Y轴坐标
432 // 返回: Color 像素颜色
433 // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
434 // 本函数提供可进行坐标变换的接口
435 // 版本:
436 // 2006/10/15 First version
437 //========================================================================
438 unsigned int Get_Dot(int x,int y)
439 {
440 #if LCD_XY_Switch == 0
441 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
442 return Get_Dot_LCD(x,y);
443 #endif
444 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
445 return Get_Dot_LCD(LCD_X_MAX - x,y);
446 #endif
447 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
448 return Get_Dot_LCD(x,LCD_Y_MAX - y);
449 #endif
450 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
451 return Get_Dot_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
452 #endif
453 #endif
454 #if LCD_XY_Switch == 1
455 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
456 return Get_Dot_LCD(y,x);
457 #endif
458 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
459 return Get_Dot_LCD(y,LCD_Y_MAX - x);
460 #endif
461 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
462 return Get_Dot_LCD(LCD_X_MAX - y,x);
463 #endif
464 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
465 return Get_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
466 #endif
467 #endif
468 }
469
470 //========================================================================
471 // 函数: void Clear_Dot(int x,int y)
472 // 描述: 清除以x,y为坐标的象素
473 // 参数: x X轴坐标 y Y轴坐标
474 // 返回: 无
475 // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
476 // 本函数提供可进行坐标变换的接口
477 // 版本:
478 // 2006/10/15 First version
479 //========================================================================
480 void Clear_Dot(int x,int y)
481 {
482 #if LCD_XY_Switch == 0
483 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
484 Clear_Dot_LCD(x,y);
485 #endif
486 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
487 Clear_Dot_LCD(LCD_X_MAX - x,y);
488 #endif
C51 COMPILER V7.50 LCD_DIS 03/06/2007 23:20:31 PAGE 9
489 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
490 Clear_Dot_LCD(x,LCD_Y_MAX - y);
491 #endif
492 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
493 Clear_Dot_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
494 #endif
495 #endif
496 #if LCD_XY_Switch == 1
497 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
498 Clear_Dot_LCD(y,x);
499 #endif
500 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
501 Clear_Dot_LCD(y,LCD_Y_MAX - x);
502 #endif
503 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
504 Clear_Dot_LCD(LCD_X_MAX - y,x);
505 #endif
506 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
507 Clear_Dot_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
508 #endif
509 #endif
510 }
511 //========================================================================
512 // 函数: void Set_Dot_Addr(int x,int y)
513 // 描述: 设置当前需要操作的象素地址
514 // 参数: x X轴坐标 y Y轴坐标
515 // 返回: 无
516 // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
517 // 本函数提供可进行坐标变换的接口
518 // 版本:
519 // 2006/10/15 First version
520 //========================================================================
521 void Set_Dot_Addr(int x,int y)
522 {
523 #if LCD_XY_Switch == 0
524 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
525 Set_Dot_Addr_LCD(x,y);
526 #endif
527 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
528 Set_Dot_Addr_LCD(LCD_X_MAX - x,y);
529 #endif
530 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
531 Set_Dot_Addr_LCD(x,LCD_Y_MAX - y);
532 #endif
533 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
534 Set_Dot_Addr_LCD(LCD_X_MAX - x,LCD_Y_MAX - y);
535 #endif
536 #endif
537 #if LCD_XY_Switch == 1
538 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
539 Set_Dot_Addr_LCD(y,x);
540 #endif
541 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
542 Set_Dot_Addr_LCD(y,LCD_Y_MAX - x);
543 #endif
544 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
545 Set_Dot_Addr_LCD(LCD_X_MAX - y,x);
546 #endif
547 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
548 Set_Dot_Addr_LCD(LCD_X_MAX - y,LCD_Y_MAX - x);
549 #endif
550 #endif
C51 COMPILER V7.50 LCD_DIS 03/06/2007 23:20:31 PAGE 10
551 }*/
552 /*
553 //========================================================================
554 // 函数: void Pos_Switch(unsigned int * x,unsigned int * y)
555 // 描述: 将画面的坐标变换为实际LCD的坐标体系,以便于快速画圆形以及矩形
556 // 参数: x X轴坐标 y Y轴坐标
557 // 返回: 无
558 // 备注: 这里以及之前的所有x和y坐标系都是用户层的,并不是实际LCD的坐标体系
559 // 本函数提供可进行坐标变换的接口
560 // 版本:
561 // 2006/10/15 First version
562 //========================================================================
563 void Pos_Switch(unsigned int * x,unsigned int * y)
564 {
565 #if LCD_XY_Switch == 0
566 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
567 #endif
568 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
569 *x = LCD_X_MAX-*x;
570 #endif
571 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
572 *y = LCD_Y_MAX-*y;
573 #endif
574 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
575 *x = LCD_X_MAX-*x;
576 *y = LCD_Y_MAX-*y;
577 #endif
578 #endif
579 #if LCD_XY_Switch == 1
580 unsigned int uiTemp;
581 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 0)
582 uiTemp = *x;
583 *x = y;
584 *y = uiTemp;
585 #endif
586 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 0)
587 uiTemp = LCD_Y_MAX-*x;
588 *x = *y;
589 *y = uiTemp;
590 #endif
591 #if (LCD_X_Rev == 0)&&(LCD_Y_Rev == 1)
592 uiTemp = *x;
593 *x = LCD_X_MAX-*y;
594 *y = uiTemp;
595 #endif
596 #if (LCD_X_Rev == 1)&&(LCD_Y_Rev == 1)
597 uiTemp = LCD_Y_MAX - *x;
598 *x = LCD_X_MAX-*y;
599 *y = uiTemp;
600 #endif
601 #endif
602 }
603 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 641 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 28
IDATA SIZE = ---- ----
C51 COMPILER V7.50 LCD_DIS 03/06/2007 23:20:31 PAGE 11
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 + -