📄 ads7843.h
字号:
//*********************************************************************************************************************
//【 版 权 】Copyright (c) 2007-2008 http://gliethttp.cublog.cn
//
//【 文 件 版 本 】v1.x
//
//【 文 件 名 称 】ads7843.h
//
//【 创 建 日 期 】2007-12-27
//
//【 功 能 描 述 】
//*********************************************************************************************************************
#include <misc.h>
#ifndef __ads7843h
#define __ads7843h
//--------------------------------------------------------------
typedef struct __xTouch_value
{
uint16 x;
uint16 y;
}_xTouch_value;
typedef struct __xTouch
{
boolean IRQ_Mod;
boolean down;
boolean up;
_xTouch_value
value;
}_xTouch;
//--------------------------------------------------------------
#define XTOUCH_DEBGU 1
//触摸屏
#define Touch_DCLK (uint32)(0x01<<19)/*PB19*/
#define Touch_CS (uint32)(0x01<<17)/*PB17*/
#define Touch_DIN (uint32)(0x01<<15)/*PB15*/
#define Touch_busy (uint32)(0x01<<14)/*PB14*/
#define Touch_DOUT (uint32)(0x01<<13)/*PB13*/
#define Touch_PIRQ (uint32)(0x01<<28)/*PB28*/
#define set_dclk() AT91F_PIO_SetOutput(AT91C_BASE_PIOB, Touch_DCLK)
#define clr_dclk() AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, Touch_DCLK)
#define set_din() AT91F_PIO_SetOutput(AT91C_BASE_PIOB, Touch_DIN)
#define clr_din() AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, Touch_DIN)
#define set_chcs() AT91F_PIO_SetOutput(AT91C_BASE_PIOB, Touch_CS)
#define clr_chcs() AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, Touch_CS)
//#define Set_InputMod() AT91C_BASE_PIOB->PIO_PER = Touch_PIRQ
//#define Set_IRQMod() AT91C_BASE_PIOB->PIO_PDR = Touch_PIRQ
#define Get_TouIRQ() (AT91C_BASE_PIOB->PIO_PDSR & Touch_PIRQ)
#define Get_ADS7843_data() (AT91C_BASE_PIOB->PIO_PDSR & Touch_DOUT)
//--------------------------------------------------------------
extern void ads7843_proc(void);
extern void ads7843_ini(void);
#endif
//⊙⊙⊙
//⊙⊙⊙完了⊙⊙⊙
//⊙⊙⊙over⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -