智能车制作

标题: 连续调用函数出错了 [打印本页]

作者: 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://dns.znczz.com/) Powered by Discuz! X3.2