xiaobaozeng 发表于 2008-1-26 09:02:06

依然串口问题之字符转数值型

我想先请教设置VISA缓冲区大小跟读取缓冲区字节数有什么联系.为什么如果我实际发送的字节数比设置读取字节数小的话,读到的数将比原来的数多出一位或几位?如我若设读取字节数为4,我只发12,连续发两次,我收到的数据将是1212.即不会把两次发送的数据区分开来,有没什么办法可以识别呢??
   还有就是我参照CPUBBS例子做字符转换为数值时发现,这个对于你如果发送整数是没有问题的.但是如果你发送的是带小数的如12.7,那读缓冲区收到的也是12.1但是经过转换成数值却是12,这是怎么回事呢??

cpubbs 发表于 2008-1-29 16:48:36

串口发送只能发送整型的数据的,是字符型的,要发送小数,需要自己定义相关的协议进行转换,比如将小数乘以相应的倍数变为整数再发送,然后另一边收到了再做相应的处理才行!

另外,接收到的数据少了一截的话,在精华列表贴中有说到,您查一下,是结束符导致的,您看精华列表贴中有一贴详细说了此问题,好运!
页: [1]
查看完整版本: 依然串口问题之字符转数值型