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

📄 touch.h

📁 使用embest IDE开发工具开发的基于LPC2294 的触摸屏开发
💻 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 + -