VB串口设置:115200,n,8,1 这样看有起始位吗 ,接收回来只要处理8位数据位,可是我的每个数据是2个字节

是要两个字作为一个单元接收吗
2024-12-02 13:39:21
推荐回答(3个)
回答1:

115200,n,8,1只是串口通讯参数,通讯参数和对方匹配才能正常接收到有效数据。接收到的“每个数据是2个字节”是什么意思,对方发一个字节你接收到的是2个字节吗?你最好和数据发送方先确定好对方的通讯参数和发送的数据,保证接收方通讯参数与之一致,或者用串口调试软件先确认一下对方发送没问题,然后再看接收到的数据。

回答2:

VB采用Unicode编码处理字符串。这种编码格式是把所有半角字母、数字、符号以及汉字等都是按2个字节来处理的(不是汉字则高位为0)。可以把字符串先赋值到一个字节数组变量,然后再来处理这个字节数组,就会自动按传统的ANSI编码来处理了。

回答3:

每次传输 都有 起始位的,必须的,由硬件处理!

2个字节 的话,你可以 分2次接收

接收后 再处理一下