You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.9 KiB

#ifndef __BSP_XPT2046_H__
#define __BSP_XPT2046_H__
/* ����ͷ�ļ� ----------------------------------------------------------------*/
#include "stm32f10x.h"
/* ���Ͷ��� ------------------------------------------------------------------*/
#pragma pack(4) // 4�ֽڶ���
typedef struct
{
s32 cal_flag;
s32 lcd_x[5];
s32 lcd_y[5];
s32 touch_x[5];
s32 touch_y[5];
s32 adjust[7];
}XPT2046_Calibration;
#pragma pack()
/* �궨�� --------------------------------------------------------------------*/
/******************************* XPT2046 �������ж����Ŷ��� ***************************/
#define XPT2046_EXTI_GPIO_CLK RCC_APB2Periph_GPIOE
#define XPT2046_EXTI_GPIO_PORT GPIOE
#define XPT2046_EXTI_GPIO_PIN GPIO_Pin_2
#define XPT2046_EXTI_ActiveLevel 0
#define XPT2046_EXTI_Read() GPIO_ReadInputDataBit(XPT2046_EXTI_GPIO_PORT,XPT2046_EXTI_GPIO_PIN )
/******************************* XPT2046 ������ģ��SPI���Ŷ��� ***************************/
#define XPT2046_SPI_GPIO_CLK RCC_APB2Periph_GPIOE
#define XPT2046_SPI_CS_PIN GPIO_Pin_6
#define XPT2046_SPI_CS_PORT GPIOE
#define XPT2046_SPI_CLK_PIN GPIO_Pin_3
#define XPT2046_SPI_CLK_PORT GPIOE
#define XPT2046_SPI_MOSI_PIN GPIO_Pin_4
#define XPT2046_SPI_MOSI_PORT GPIOE
#define XPT2046_SPI_MISO_PIN GPIO_Pin_5
#define XPT2046_SPI_MISO_PORT GPIOE
#define XPT2046_CS_HIGT() GPIO_SetBits (XPT2046_SPI_CS_PORT,XPT2046_SPI_CS_PIN )
#define XPT2046_CS_LOW() GPIO_ResetBits (XPT2046_SPI_CS_PORT,XPT2046_SPI_CS_PIN )
#define XPT2046_CLK_HIGH() GPIO_SetBits (XPT2046_SPI_CLK_PORT,XPT2046_SPI_CLK_PIN )
#define XPT2046_CLK_LOW() GPIO_ResetBits (XPT2046_SPI_CLK_PORT,XPT2046_SPI_CLK_PIN )
#define XPT2046_MOSI_HIGH() GPIO_SetBits (XPT2046_SPI_MOSI_PORT,XPT2046_SPI_MOSI_PIN )
#define XPT2046_MOSI_LOW() GPIO_ResetBits (XPT2046_SPI_MOSI_PORT,XPT2046_SPI_MOSI_PIN )
#define XPT2046_MISO() GPIO_ReadInputDataBit (XPT2046_SPI_MISO_PORT,XPT2046_SPI_MISO_PIN )
/* ��չ���� ------------------------------------------------------------------*/
//extern XPT2046_Calibration cal_value;
/* �������� ------------------------------------------------------------------*/
void Touch_Init_GPIO(void);
u8 XPT2046_Touch_Calibrate(void);
void XPT2046_Get_TouchedPoint(u16 *pLCD_x,u16 *pLCD_y);
void Palette_draw_point(u16 x, u16 y,u16 usColor);
#endif /* __BSP_XPT2046_H__ */
/******************* (C) COPYRIGHT 2015-2020 ӲʯǶ��ʽ�����Ŷ� *****END OF FILE****/