MYF 发表于 2011-3-8 17:14:39

请教:cpuview串口发送双精度变量如何实现?

我是新手,在用cpuview软件的3.1 板块时,需要串口发送双精度变量,我只看到例程中有串口发送“无符号整形型”的指令为(uchar)(变量>>2)
(uchar)(变量&0x03)请教高手:(uchar)(变量>>2)什么意思?如何实现双精度变量的串口发送?
非常感谢!!

cpubbs 发表于 2011-3-9 12:26:13

这是将数据左移二位的意思,再变成无符号整型!强制转换的意思!

我觉得您没有必要直接发double型的变量,应该没有转换前发送更好,转换了要发送还得重新转换回去呢!不如发送到上位机,上位机再转换!如果一定要发送的话,建议乘个倍数,比如10,100,1000变成整型,再一字节一字节发送,这样是比较麻烦的,上位机收到了再合并回去!

您可以看一下关于电压以及温度采集的例子,上面都是发送到上位机再转换的,好运!

MYF 发表于 2011-3-9 14:36:27

回复 cpubbs 的帖子

方法很好用,非常感谢您的指点!!
页: [1]
查看完整版本: 请教:cpuview串口发送双精度变量如何实现?