永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-04-02 21:47
  • 提问者网友:火车头
  • 2021-04-02 14:32
VB串口设置:115200,n,8,1 这样看有起始位吗 ,接收回来只要处理8位数据位,可是我的每个数据是2个字节
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-04-02 15:48
115200,n,8,1只是串口通讯参数,通讯参数和对方匹配才能正常接收到有效数据。接收到的“每个数据是2个字节”是什么意思,对方发一个字节你接收到的是2个字节吗?你最好和数据发送方先确定好对方的通讯参数和发送的数据,保证接收方通讯参数与之一致,或者用串口调试软件先确认一下对方发送没问题,然后再看接收到的数据。
全部回答
  • 1楼网友:怙棘
  • 2021-04-02 18:49
VB采用Unicode编码处理字符串。这种编码格式是把所有半角字母、数字、符号以及汉字等都是按2个字节来处理的(不是汉字则高位为0)。可以把字符串先赋值到一个字节数组变量,然后再来处理这个字节数组,就会自动按传统的ANSI编码来处理了。追问我是二进制接收的
这种串口设置可以看出有起始位吗?
  • 2楼网友:轻熟杀无赦
  • 2021-04-02 17:26
每次传输 都有 起始位的,必须的,由硬件处理!
2个字节 的话,你可以 分2次接收
接收后 再处理一下追问inbuffercount=7602 但是每两个字节作为一个16位有用数据 在Oncomm事件中老是出错追答设定 收到 1 个字符 就 触发接收事件
其他的 都是 数据处理追问谢谢你,你的意思是说先全部收回来,这个容易。可是要把先传的8位作为高8位,接着的字节作为低8位,该怎么处理啊
我是2个字节触发事件,然后处理这两个,存数组,可是老是下标越界追答一般 都用 数组 处理
其实,具体如何 处理都在程序里
因此,技巧 都在编程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯