十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了固阳免费建站欢迎大家使用!
老兄,提问还是给点悬赏分嘛,不要吝啬哪点分,知识是无价的,你给得越多,回答你的人才会越多。
.net中不用mscomm 而改用 searport
AxMSComm1.Input 只能一次,会把输入缓冲区的内容全都读出来并清空
如果没有产生Oncomm事件,你可以把输入经部区的大小改一下改成1就行了
既然都是文本字段,sql语句则缺少引号,如【values(" Info(0) ",】,应改为【values('" Info(0) "',】,其他也需要这样改。
1.你的数据接收最后是否有固定的结束符呢?
2.回传的长度会超过串口的接收缓冲区吗?
你接收的数据多的话是因为数据还没有完全发回来造成你读不到全部的数据
1.你可以做成延时接收的
2.在ONCOM事件里加循环来延时(不太好掌握延时时间的)
3.你可以检测到回传结束符后才结束回传,这样比较好做点。