115200,n,8,1只是串口通讯参数,通讯参数和对方匹配才能正常接收到有效数据。接收到的“每个数据是2个字节”是什么意思,对方发一个字节你接收到的是2个字节吗?你最好和数据发送方先确定好对方的通讯参数和发送的数据,保证接收方通讯参数与之一致,或者用串口调试软件先确认一下对方发送没问题,然后再看接收到的数据。
VB采用Unicode编码处理字符串。这种编码格式是把所有半角字母、数字、符号以及汉字等都是按2个字节来处理的(不是汉字则高位为0)。可以把字符串先赋值到一个字节数组变量,然后再来处理这个字节数组,就会自动按传统的ANSI编码来处理了。
每次传输 都有 起始位的,必须的,由硬件处理!
2个字节 的话,你可以 分2次接收
接收后 再处理一下