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

📄 touch_screen.h

📁 Keil工程例子,NXP新出的芯片lpc2478的示例代码
💻 H
字号:
/***********************************************************************
 * File:   touch_screen.h
 * Rev:    1.0
 * Author: Chun Sing Chu
 * Date:   March 26 2007
 *
 * Description:
 *     This file contains driver support for the LCD panel touch screen.
 *
 * Revision History:
 * Rev 1.0 March 26 2007
 * Initial revision.
 * 
 **********************************************************************/

#ifndef __TOUCH_SCREEN_H 
#define __TOUCH_SCREEN_H
#include "LPC24xx.h"
#include "type.h"
#include "data_types.h"

/***********************************************************************
 * pin definitions
 **********************************************************************/

//#define X_minus         0x00200000 /* X- on P0.21 */
//#define X_minus_mask    0x00000C00 /* X- pin select mask */
//#define X_minus_no_pull 0x00000800 /* X- no pullup value */

//#define Y_minus         0x04000000 /* Y- on P0.26 */
//#define Y_minus_mask    0x00300000 /* Y- pin select mask */
//#define Y_minus_no_pull 0x00200000 /* Y- no pullup value */


#define X_minus         0x00200000 /* X- on P0.21 */
#define X_minus_mask    0x00000C00 /* X- pin select mask */
#define X_minus_no_pull 0x00000800 /* X- no pullup value */

#define Y_minus         0x04000000 /* Y- on P0.26 */
#define Y_minus_mask    0x00300000 /* Y- pin select mask */
#define Y_minus_no_pull 0x00200000 /* Y- no pullup value */


#define X_plus          0x01000000 /* X+ on P0.24 */
#define X_plus_mask     0x00030000 /* X+ pin select mask (ADC0.1) */
#define X_plus_no_pull  0x00020000 /* X+ no pullup value */
#define ADC_on_X        0x00010000 /* X+ pin select (1) ADC */

#define Y_plus          0x02000000 /* Y+ on P0.25 */
#define Y_plus_mask     0x000C0000 /* Y+ pin select mask (ADC0.1) */
#define Y_plus_no_pull  0x00080000 /* Y+ no pullup value */
#define ADC_on_Y        0x00040000 /* Y+ pin select (1) ADC */

#define X_MIN 136
#define X_MAX 896
#define Y_MIN 152
#define Y_MAX 864
#define SW_JP14800      0x00000002 /* P2.1 */

/***********************************************************************
 * timer count definitions
 **********************************************************************/
#define debounce 1000 // debounce delay
#define settling 100 // settling time delay

#define num_samples 100 // number of A/D samples per axis

void timer_delay(INT32U count);
void config_pins_x(void);
void read_ch_x(void);
void config_pins_y(void);
void read_ch_y(void);
void config_pins_touch(void);
INT32U touch_detect(void);
void touch_init(void);

#endif /* __TOUCH_SCREEN_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -