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 + -
显示快捷键?