智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1186|回复: 4
打印 上一主题 下一主题

[讨论] 连续调用函数出错了

[复制链接]

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
跳转到指定楼层
1#
发表于 2013-6-12 19:10:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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,如果我用字符串显示得出的数据,是不是可以直接用这里面的最大值最小值放入程序里面,需不需要其他的转换?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

0

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
122
QQ
威望
54
贡献
56
兑换币
35
注册时间
2013-9-20
在线时间
6 小时
5#
发表于 2013-10-18 20:52:23 | 只看该作者
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
4#
 楼主| 发表于 2013-6-12 22:04:30 | 只看该作者
求不成,求关爱
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
3#
 楼主| 发表于 2013-6-12 20:44:56 | 只看该作者
datecacha1[count]=(u16)ATD_Result[count]>>6;

打错了,是

datecacha1[count]=(u16)ATD_Result[count]>>8;

但是结果还是一样
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
2#
 楼主| 发表于 2013-6-12 20:38:18 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 18:31 , Processed in 0.245345 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表