📄 touch.h
字号:
/***********************************************************************
Embest Info&Tech Co., Ltd. All rights reserved.
www.embedinfo.com
file :
author : embest
establish: 2006.
modify :
notes :
***********************************************************************/
/*-------------------------------------------------------------------*/
/* compiler condition */
/*---------------------------------------------------------------- --*/
#ifndef lpc_lib_touch
#define lpc_lib_touch
/*-------------------------------------------------------------------*/
/* include files */
/*---------------------------------------------------------------- --*/
#include "..\..\com\type_redefine.h"
#include "..\..\com\lpc22xx_register.h"
#include "..\..\com\lpc_lib_spi\lpc_lib_spi.h"
#include "..\..\com\lpc_lib_calibrate\calibrate.h"
#include "..\..\com\lpc_lib_mylcd\lpc_lib_mylcd.h"
/*-------------------------------------------------------------------*/
/* constant define */
/*---------------------------------------------------------------- --*/
//P0.28->busy
#define P0_28_BUSY_GPIO (0x0<<24) //00
#define P0_28_BUSY_GPIO_MASK (0x3<<24) //11
//p0_27->cs_7843
#define P0_27_CS_7843_GPIO (0x0<<22) //00
#define P0_27_CS_7843_GPIO_MASK (0x3<<22) //11
//p0_29->io1_7843
#define P0_29_IO1_7843_GPIO (0x0<<26) //00
#define P0_29_IO1_7843_GPIO_MASK (0x3<<26) //11
//P0_16->GPIO
#define P0_16_GPIO (0x0) //00
#define P0_16_GPIO_MASK (0x3) //11
//P0_16->EINT0
#define P0_16_EINT0 (0x1) //
#define P0_16_EINT0_MASK (0x3) //11
//设置7843的BUSY,CS,IO1
#define _7843_BUSY_CS_IO1 (P0_28_BUSY_GPIO+P0_27_CS_7843_GPIO+P0_29_IO1_7843_GPIO)
#define _7843_BUSY_CS_IO1_MASK (P0_28_BUSY_GPIO_MASK+P0_27_CS_7843_GPIO_MASK+P0_29_IO1_7843_GPIO_MASK)
/*
//定义触摸屏数据存储类型
typedef struct TOUCH_XY {
INT32U x,
y ;
} Touch_xy ;
*/
#define com_x (0x98)
#define com_y (0xd8)
#define jiao_zheng_length 10 //校正中用到的x所在正方形的边长
#define jiao_col 0xe0 //校正画线的颜色
#define jiao_back 0x0 //校正中x这外的背景颜色
typedef struct RECTANGLE_RANG{
INT16U x_start,
x_end;
INT8U y_start,
y_end;
}Rectangle_rang;
/*-------------------------------------------------------------------*/
/* function/variable declare */
/*-------------------------------------------------------------------*/
INT8U spi_data_receive_7843();
void spi_data_send_7843(INT8U data_send);
INT8U get_value(INT8U com);
void cs_set(INT8U on_off);
void io1_set(INT8U on_off);
void touch_init();
POINT touch_read();
POINT mytouch_get_key(void);
INT8U mytouch_moni_key();
void disp_x(INT16U x,INT8U y,INT8U col);
void mylcd_touch_jiao();
void conversion_touch_to_lcd(POINT *touch,POINT *lcd);
void jiao_init();
POINT getDisplayPoint(POINT touch);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -