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
69 lines
2.9 KiB
|
3 months ago
|
#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****/
|