共工科技

负数时串口数据传输(串口传输float)

本篇目录:

串口(串行通信接口)

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。

串口(串行通信接口)是一种用于计算机和外部设备之间进行数据传输的接口标准。它通过一根数据线,将数据以串行的方式进行传输,相比并行传输,串口传输只需要少量的引脚,因此在计算机和外部设备之间的连接更加简单。

负数时串口数据传输(串口传输float)-图1

COM口( cluster communication port )即串行通讯端口,简称串口。微机上的串口通常是9针,也有25针的接口,最大速率115200bps。

RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。

串口是是采用串行通信方式的扩展接口。串行接口简称串口,也称串行通信接口或串行通讯接口,是采用串行通信方式的扩展接口。串行接口是指数据一位一位地顺序传送。

负数时串口数据传输(串口传输float)-图2

关于串口发送数据到上位机显示正负符号的问题

看你的叙述,数据应为&H0000-&HFFFF间属Integer数据类型。Integer 数据类型 Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。

在32位字长的数据里,进行判断:如果,这个32位数,大于 32767,它就是负数。如:32768~65535,就都是负数。再用 -65536,加上这个数(32768~65535),即可得出,这个数,所代表的正确数字:-32768 ~ -1。

有读数就说明通讯上了,至于读取数据的正负,这个是你取数据的设置问题。像16位无符号型,16位有符号型,32位符号型,32位有符号型,16位BCD码,32位BCD码,ASCII码等等的,取数据的形式不一样,数据也是不一样的。

负数时串口数据传输(串口传输float)-图3

RXD:电表的接收信号百灯正常。TXD:电表的发射信号灯正常。对应于UART双向串口协议的收发端RXD、TXD表示Receive Data ,Transmit Data 。RXD 为接收数据的引脚,TXD 为发送数据的引脚。

串口通信接收数据正负号的问题

你接收的单字节数据是Byte类型,数值为0-255 而转为16进制,则为00-FF 看你的叙述,数据应为&H0000-&HFFFF间属Integer数据类型。

TXD:电表的发射信号灯正常。对应于UART双向串口协议的收发端RXD、TXD表示Receive Data ,Transmit Data 。RXD 为接收数据的引脚,TXD 为发送数据的引脚。

有读数就说明通讯上了,至于读取数据的正负,这个是你取数据的设置问题。像16位无符号型,16位有符号型,32位符号型,32位有符号型,16位BCD码,32位BCD码,ASCII码等等的,取数据的形式不一样,数据也是不一样的。

到此,以上就是小编对于串口传输float的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇