int GUI_TOUCH_X_MeasureY()
{
u16 y_ad,temp;
#if !GUI_TOUCH_SWAP_XY
{
y_ad=Touch_ReadY_AD();
}
#else
{
y_ad=Touch_ReadY_AD();
temp=1850-y_ad;
}
#endif
printf("y_ad=%d\n",y_ad);
printf("temp=%d\n",temp);
return y_ad;
}
看上面这段程序,很简单吧。这是ucgui中和触摸屏接口测量y轴坐标的函数。我用串口监测打印出来的值如下:
y_ad=1584
temp=84215045
y_ad=1584
temp=84215045
y_ad=1564
temp=84215045
y_ad=1592
temp=84215045
y_ad=1584
y_ad的值已经可以看到也很正常,那么temp的值为什么一直是这样呢?1850-1584=?大家帮忙看看吧 |