串口 数据的一点疑问
我现在想用labview和单片机进行串口通信。我先用串口调试助手试了一下,在单片机调试的时候,我看了单片机的接收缓冲区(自己定义的一个数组),里面存的值是我发送的ASCII码值,比如0,在接收缓冲区里面就是30H(48D)。
我想问一下
labview发送串口数据,是不是也是以ASCII码的形式发送的呢?
我现在要从单片机发送一个浮点数(比如1.25),我在发送之前 应该是要得到他的ASCII码的吧,请问我把1.25变成字符串,是否发送的时候就是按照ASCII码发送的呢?
如果是这样,该怎么把浮点数转换成ASCII码呢?(关键是小数点怎么转换出来) 现实中的数据是如何在内存中存储的?
这样的一个问题,你可以去参考下计算机基础的一些书,我手头有本,向你推荐下:
《编程卓越之道深入理解计算机》
如果是和labview相关的,你可以去看下labview的这个application note
《labview data storage》
了解你的浮点是用多少个字节存储的?这样就可以了 不行的话就将它乘以100变成整数再发送即可!这样较简单些,呵呵! 和单片机相关的可以看看我们这个资料:
http://www.cpubbs.com/bbs/thread-54941-1-2.html mov sbuf,'1.25'
单片机内这样写,
LV里面就用normal display接收其字符串即可。
页:
[1]