获取触摸点坐标程序:
void TchScr_GetScrXY(int *x,int *y)
{
int oldx,oldy;
rADCTSC|=(1<<3)|(1<<2)|(0);//设置触摸屏接口为X/Y位置自动顺序转换模式
rADCCON|=1; //启动AD
while(!(SUBSRCPND&(1<<10)));//判断有无触摸动作
Oldx=rADCDAT0&0x3ff; //获取X位置数据
Oldy=rADCDAT1&0x3ff; //获取Y位置数据
if(oldx!=0)
{ *x=oldx; //X位置数据刷新
*y=oldy; //Y位置数据刷新}
rADCTSC=(0<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(3);//设置触摸屏接口为等待中断转换模式
SUBSRCPND|=(1<<9); //设置触摸屏中断源有效
SUBSRCPND|=(1<<10); //设置AD转换中断源有效
}
2021-11-15 21:48:04
406KB
触摸屏
1