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

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