⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ads7846.h

📁 一款收款机C源代码!因为是几年前的代码了
💻 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 + -