附一段程序:以上部分省略------
temp3 = temp3/Test.Pole;
printf("temp3=%d
",temp3); //此句不加返回的temp4不对
temp4 = (u16)(1.0*temp3/Result.Period[ch1]*36000);
if(temp4>18000)
{
temp4=36000-temp4;
}
}
printf("temp4=%d
",temp4);
return temp4;
}
去掉printf会导致程序结果不对,请各位大神指点一下!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
temp3是无符号长整型u32,存的是两个DWT->CYCCNT的差值,应该不会有问题
延时加过了,无论多长时间都不行
一周热门 更多>