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

📄 touch.c

📁 并口触摸屏例程很不错的,用MSP430F149写的
💻 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 + -