📄 ads7846.h
字号:
#ifndef __ADS7846_H__
#define __ADS7846_H__
typedef struct
{
int x,y;
unsigned char Pressed;
unsigned char Key_Off;
} GUI_HID_STATE;
void GUI_HID_StoreState(const GUI_HID_STATE *pState);
int GUI_HID_GetState ( GUI_HID_STATE *pState);
void Get_TsLocByManual(unsigned int *x, unsigned int *y);
#define I8 signed char
#define U8 unsigned char /* unsigned 8 bits. */
#define I16 signed short /* signed 16 bits. */
#define U16 unsigned short /* unsigned 16 bits. */
#define I32 signed long /* signed 32 bits. */
#define U32 unsigned long /* unsigned 32 bits. */
#define I16P I16 /* signed 16 bits OR MORE ! */
#define U16P U16 /* unsigned 16 bits OR MORE ! */
#define INT8U unsigned char
#define ADS7846 1
#define COMMAND_INIT 0x90
#define COMMAND_GET_X 0xD1
#define COMMAND_GET_Y 0x91
#define GUI_COORD_X 0
#define GUI_COORD_Y 1
#define LCD_XSIZE (800)
#define LCD_YSIZE (480)
#define TIMES_GET_DATA 10
#define LCD_TOUCH_BUFFER_SIZE 500
//SIOCLK p15.7
//CS p15.6
//DIN p15.5
//BUSY p15.4
//DOUT p15.3
//INT p8.4
#define ADS7846_CLK p11_0
#define ADS7846_CS p11_1
#define ADS7846_DIN p11_2
#define ADS7846_BUSY p11_3
#define ADS7846_DOUT p11_4
#define ADS7846_INT_PIN p8_3
#define SetCSLow() (ADS7846_CS = 0)
#define SetCSHigh() (ADS7846_CS = 1)
#define SetClkLow() (ADS7846_CLK = 0)
#define SetClkHigh() (ADS7846_CLK = 1)
#define SetDInLow() (ADS7846_DIN = 0)
#define SetDInHigh() (ADS7846_DIN = 1)
unsigned char GetDInt(void);
void Ads7846_SendCommand(unsigned char);
void Ads7846_Delay(void);
void Ads7846_Init(void);
int DetectX(void);
int DetectY(void);
int DetectXY(void);
unsigned char Ts_Loc_Get(GUI_HID_STATE state);
#define XMIN1 0x0025
#define XMAX1 0x0530
#define YMIN1 0x0100
#define YMAX1 0x0F00
#define XMIN2 0x0546
#define XMAX2 0x0A00
#define TS_DFT_XMIN 0x0025
#define TS_DFT_XMAX 0xA500
#define TS_DFT_XMID 0x0550
#define TS_DFT_YMIN 0x0100
#define TS_DFT_YMAX 0x0F00
#define TS_DFT_YMID 0x0000
typedef struct
{
unsigned int Xmin;
unsigned int Xmid;
unsigned int Xmax;
unsigned int Ymin;
unsigned int Ymid;
unsigned int Ymax;
}TS_LOCT_DEF;
//#define XMAX2 0x0B00
//#define YMIN2 0x0100
//#define YMAX2 0x0F00
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -