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.
 
 
 

68 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****/