cyh1986 发表于 2008-5-4 12:31:25

串口 数据的一点疑问

我现在想用labview和单片机进行串口通信。
我先用串口调试助手试了一下,在单片机调试的时候,我看了单片机的接收缓冲区(自己定义的一个数组),里面存的值是我发送的ASCII码值,比如0,在接收缓冲区里面就是30H(48D)。
我想问一下
labview发送串口数据,是不是也是以ASCII码的形式发送的呢?
我现在要从单片机发送一个浮点数(比如1.25),我在发送之前 应该是要得到他的ASCII码的吧,请问我把1.25变成字符串,是否发送的时候就是按照ASCII码发送的呢?
如果是这样,该怎么把浮点数转换成ASCII码呢?(关键是小数点怎么转换出来)

飞雨天 发表于 2008-5-4 13:48:46

现实中的数据是如何在内存中存储的?

这样的一个问题,你可以去参考下计算机基础的一些书,我手头有本,向你推荐下:
《编程卓越之道深入理解计算机》

如果是和labview相关的,你可以去看下labview的这个application note
《labview data storage》

了解你的浮点是用多少个字节存储的?这样就可以了

cpubbs 发表于 2008-5-4 14:09:48

不行的话就将它乘以100变成整数再发送即可!这样较简单些,呵呵!

cpubbs 发表于 2008-5-4 14:10:06

和单片机相关的可以看看我们这个资料:
http://www.cpubbs.com/bbs/thread-54941-1-2.html

wdyjz 发表于 2008-5-4 14:43:17

mov sbuf,'1.25'
单片机内这样写,

LV里面就用normal display接收其字符串即可。
页: [1]
查看完整版本: 串口 数据的一点疑问