智能车制作
标题:
连续调用函数出错了
[打印本页]
作者:
sjl123
时间:
2013-6-12 19:10
标题:
连续调用函数出错了
void senddate(u16 sum){
u16 count;
u16 datecacha0[6]={0};
u16 datecacha1[6]={0};
for(count=0;count<sum;count++){
datecacha0[count]=(u16)ATD_Result[count];
datecacha1[count]=(u16)ATD_Result[count]>>6;
}
uart_putchar (UART5,0xa5);
for(count=0;count<sum;count++){
uart_putchar (UART5,datecacha0[count]);
uart_putchar (UART5,datecacha1[count]);
}
uart_putchar (UART5,0xaa);
}
1,这是连续调用的函数,通过串口猎人,且我用的是12精度的。但是我却出现了很大的误差。12精度应该是用双字节吗?
2,如果我用字符串显示得出的数据,是不是可以直接用这里面的最大值最小值放入程序里面,需不需要其他的转换?
[attach]46800[/attach][attach]46799[/attach]
作者:
sjl123
时间:
2013-6-12 20:38
作者:
sjl123
时间:
2013-6-12 20:44
datecacha1[count]=(u16)ATD_Result[count]>>6;
打错了,是
datecacha1[count]=(u16)ATD_Result[count]>>8;
但是结果还是一样
作者:
sjl123
时间:
2013-6-12 22:04
求不成,求关爱
作者:
易瞬
时间:
2013-10-18 20:52
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2