?? touch.c
字號:
#include "define.h"
void Delays(void);
//初始化控制端口
void touch_Init(void)
{
TP_DIR |= TP_CS + TP_DCLK + TP_DIN; //設置對應IO為輸出方向
TP_Port |= TP_CS + TP_DCLK + TP_DIN;
}
//從ADS7843中讀取數據
static unsigned short RD_AD(void)
{
uint temp=0;
uchar i;
TP_DIN_0; // TP_DIN_0;
TP_DCLK_1;
for(i=0;i<12;i++)
{
TP_DCLK_0;
temp<<=1;
if(TP_DOUT_Value) temp++;
TP_DCLK_1;
}
TP_CS_1;
return(temp);
}
//發送讀取命令,返回讀出單坐標
uint read_trouch (unsigned char cmd)
{
unsigned char i;
TP_CS_1;
TP_DIN_0;
TP_DCLK_0;
TP_CS_0;
for(i=0;i<8;i++)
{
if(cmd&0x80) TP_DIN_1;
else TP_DIN_0;
cmd=cmd<<1;
TP_DCLK_1;
Delays();
TP_DCLK_0;
}
return RD_AD();
}
//讀取當前觸點坐標
void touch_GetAdXY(uint *x,uint *y)
{
*x=read_trouch(CHX);
*y=read_trouch(CHY);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -