touch.c
来自「61505LCD的单片机驱动程序」· C语言 代码 · 共 96 行
C
96 行
/**************************************************************************************
* 名 称:
* 功 能:
* 参 数:
* 返 回 值:
*
* 修改历史:
* 版本 日期 作者
* ----------------------------------------------------
* 1.0 2008.8.13 孙逸洁 www.http://shop35330111.taobao.com
**************************************************************************************/
void touch_Init(void)
{
touch_SET_CS();
touch_SET_DCLK();
touch_SET_DIN();
}
/**************************************************************************************
* 名 称:
* 功 能:
* 参 数:
* 返 回 值:
*
* 修改历史:
* 版本 日期 作者
* ----------------------------------------------------
* 1.0 2008.8.13 孙逸洁 www.http://shop35330111.taobao.com
**************************************************************************************/
static unsigned short RD_AD(void)
{
uint temp=0;
uchar i;
touch_CLR_DIN();
touch_SET_DCLK();
for(i=0;i<12;i++)
{
touch_CLR_DCLK();
temp<<=1;
if(IORD_ALTERA_AVALON_PIO_DATA(P3_3_BASE)==1) temp++;
touch_SET_DCLK();
}
touch_SET_CS();
return(temp);
}
/**************************************************************************************
* 名 称:
* 功 能:
* 参 数:
* 返 回 值:
*
* 修改历史:
* 版本 日期 作者
* ----------------------------------------------------
* 1.0 2008.8.13 孙逸洁 www.http://shop35330111.taobao.com
**************************************************************************************/
uint read_trouch (unsigned char cmd)
{
unsigned char i;
touch_SET_CS();
touch_CLR_DIN();
touch_CLR_DCLK();
touch_CLR_CS();
for(i=0;i<8;i++)
{
if(cmd&0x80)
touch_SET_DIN();
else
touch_CLR_DIN();
cmd=cmd<<1;
touch_SET_DCLK();
touch_CLR_DCLK();
}
return RD_AD();
}
/**************************************************************************************
* 名 称:
* 功 能:
* 参 数:
* 返 回 值:
*
* 修改历史:
* 版本 日期 作者
* ----------------------------------------------------
* 1.0 2008.8.13 孙逸洁 www.http://shop35330111.taobao.com
**************************************************************************************/
void touch_GetAdXY(uint *x,uint *y)
{
*x=read_trouch(CHX);
*y=read_trouch(CHY);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?