u16 ADS_Read_AD(u8 CMD)
{
u8 count=0;
u16 Num=0;
TCLK=0;//先拉低时钟
TCS=0; //选中ADS7843
ADS_Write_Byte(CMD);//发送命令字
delay_us(6);//ADS7846的转换时间最长为6us
TCLK=1;//给1个时钟,清除BUSY
TCLK=0;
for(count=0;count<15;count++)
{
Num<<=1;
TCLK=1;
TCLK=0;//下降沿有效;下降沿读取
if(DOUT)Num++;
}
Num>>=3; //只有高12位有效.
TCS=1;//释放ADS7843
return(Num);
}
+++++++++++++++++++++++++++++++++++
同样的函数在UCGUI移植中执行比起在Touch(触摸屏实验)中执行返回的值
减少一半,正常情况touch都会的值是X,而UCGUI中却是X/2;;;;请问这是什么原因导致的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>