大学生
最后登录1970-1-1
在线时间 小时
注册时间2019-1-4
|

楼主 |
发表于 2020-12-1 17:37:00
|
显示全部楼层
标准库:
if(macXPT2046_INT_Read()== macXPT2046_INT_ActiveLevel)
{
for(i = 0;i < SAMP_CNT;i++)
{
XPT2046_WriteCMD(channel);
tempXY[i] = XPT2046_ReadCMD();
printf("tempXY[i] = %d\r\n",tempXY[i]);
}
HAL库:
if(XPT2046_PENIRQ_Read()== XPT2046_PENIRQ_ActiveLevel)
{
for(i = 0;i < SAMP_CNT;i++)
{
XPT2046_WriteCMD(channel);
tempXY[i] = XPT2046_ReadCMD();
printf("tempXY[i] = %d\r\n",tempXY[i]);
}
从printf打印,XPT2046_ReadCMD();读取。标准库能到3890,HAL库最多到2047..
但是追进去看,基本是一样的:
static uint16_t XPT2046_ReadCMD ( void )
{
uint8_t i;
uint16_t usBuf=0, usTemp;
macXPT2046_MOSI_0();
macXPT2046_CLK_HIGH();
for ( i=0;i<12;i++ )
{
macXPT2046_CLK_LOW();
usTemp = macXPT2046_MISO();
usBuf |= usTemp << ( 11 - i );
macXPT2046_CLK_HIGH();
}
return usBuf;
}
HAL:
static uint16_t XPT2046_ReadCMD ( void )
{
uint8_t i;
uint16_t usBuf=0, usTemp;
XPT2046_MOSI_0();
XPT2046_CLK_HIGH();
for ( i=0;i<12;i++ )
{
XPT2046_CLK_LOW();
usTemp = XPT2046_MISO();
usBuf |= usTemp << ( 11 - i );
XPT2046_CLK_HIGH();
}
return usBuf;
}
这就很奇怪
|
|