lcd.h
上传用户:njxy551199
上传日期:2022-04-06
资源大小:1990k
文件大小:3k
源码类别:

RFID编程

开发平台:

C/C++

  1. #ifndef _LCD_H_
  2. #define _LCD_H_
  3. //#include "REG52x2.h"
  4. #include "type.h"
  5. #include "head.h"
  6. #include "ka.h"
  7. #include "logotu.h"
  8. #include "main.h"
  9. #include "money.h"
  10. //#include "absacc.h"”
  11. //////////////////////////////////////////////////////////////////
  12. //LCD pin define
  13. #define LCD_DAT  P0
  14. sbit LCD_nCS=P2^5;
  15. sbit LCD_nRD=P2^2;
  16. sbit LCD_nWR=P2^3;
  17. sbit LCD_RS=P2^4;
  18. sbit LCD_nRST=P2^6;
  19. sbit LCD_BLEN=P2^1;
  20. /*
  21. sbit Touch_nCS=P3^5;
  22. sbit Touch_DCLK=P2^7;
  23. sbit Touch_DIN=P2^6; 
  24. sbit Touch_nINT=P3^4; 
  25. sbit Touch_DOUT=P2^1; 
  26. sbit Touch_nBUSY=P2^0;
  27. */
  28. sbit Beep=P1^6;
  29. //////////////////////////////////////////////////////////////////
  30. //Color  define   RGB=565
  31. #define RED     0xf800
  32. #define GREEN   0x07e0
  33. #define BLUE    0x001f
  34. #define WHITE   0xffff
  35. #define BLACK   0x0000
  36. #define YELLOW  0xFFE0
  37. #define TRANSP  1           //字体显示的时候不带背景颜色
  38. #define NORMAL  0           //字体显示的时候有背景颜色
  39. //////////////////////////////////////////////////////////////////
  40. #define LCD_W           240
  41. #define LCD_H           320
  42. #define LCD_Sx      0
  43. #define LCD_Sy      0
  44. #define LCD_Ex      (LCD_W-1)
  45. #define LCD_Ey      (LCD_H-1)
  46. #define XBYTE ((unsigned char volatile xdata *) 0)
  47. #define LCD_BLEN_0   LCD_BLEN=0
  48. #define LCD_BLEN_1   LCD_BLEN=1
  49. #define LCD_nCS_0    LCD_nCS=0
  50. #define LCD_nCS_1    LCD_nCS=1
  51. #define LCD_nRST_0   LCD_nRST=0
  52. #define LCD_nRST_1   LCD_nRST=1
  53. #define LCD_RS_0     LCD_RS=0
  54. #define LCD_RS_1     LCD_RS=1
  55. #define LCD_nRD_0    LCD_nRD=0
  56. #define LCD_nRD_1    LCD_nRD=1
  57. #define LCD_nWR_0    LCD_nWR=0
  58. #define LCD_nWR_1    LCD_nWR=1
  59. #define LCD_Dat_Rd  P0
  60. //////////////////////////////////////////////////////////////////
  61. void DelayUs(U16 us);
  62. void DelayMs( U16 ms);
  63. void LCD_WrCmd(U16 cmd);
  64. void LCD_WrDat(U16 dat);
  65. void LCD_WrDat8(U8 dat);
  66. void LCD_WrCmdDat(U16 addr,U16 dat);
  67. U16  LCD_RdDat(void);
  68. void LCD_Init();
  69. void LCD_SetGramPoit(U16 x,U16 y);
  70. void LCD_SetWindows(U16 HSA, U16 VSA,U16 HEA, U16 VEA);
  71. void DispOneColor(U16 X,U16 Y,U16 W,U16 H,U16 Color);
  72. void LCD_Clear();
  73. void Display_full_screen_color(U16 color);
  74. void DrawSingleAscii(U16 x, U16 y, U8 *pHz, U16 LineColor,U16 FillColor, U8 Mod);
  75. void DrawSingleHz(U16 x, U16 y, U8 *pHz, U16 LineColor,U16 FillColor, U8 Mod);
  76. void DrawString(U16 x, U16 y, U8 *pStr, U16 LineColor,U16 FillColor, U8 Mod);
  77. void DispNum(U16 x, U16 y, U16 num,U16 LineColor,U16 FillColor, U8 Mod);
  78. void DispSmallPic(U16 x, U16 y, U16 w, U16 h, const U8 *str); 
  79. #endif