永发信息网

vb串口通信发送数据问题

答案:5  悬赏:70  手机版
解决时间 2021-03-24 10:32
代码如下
Dim data() As Byte '串口发送字节
ReDim data(0)
data(0) = &HA
MSComm1.Output = data
为什么我将data(0)=&H(text1.text)就会出错
怎样才能将&H后面改为变量。
最佳答案
问题分析: 1) 高位都为0 2) 多了四个字符, 肯定不是一对一转换的问题, 因为循环次数是buffer的长度。所以,buffer长度变长内容错了。
解决方法: mscomm属性inputmode改为binary;
附:VB参考:InputMode 属性确定用 Input 属性读取的数据类型。如果设置 InputMode 为 comInputModeText,Input 属性通过一个 Variant 返回文本数据。如果设置 InputMode 为 comInputModeBinary,Input 属性通过一个 Variant .返回一二进制数据的数组。
全部回答
设置mscomm控件属性inputmode = cominputmodebinary 逐字节接收数据放byte数组进行数据处理。通常将接收的byte类型数据逐字节转为16进制数的字符形式,由vb的代码转为10进制数显示。摄氏温度数据可采用16位二进制数表示(16进制为2字节),范围为-32768 到32767间。 vb中用 &hxxxx表示16进制数,例: text1 = &hffff 文本框内显示其值为-1 text1 = &h12ff 文本框内显示其值为4863 上下位机约定小数位数,数据传送中不传递小数点。
data(0)=cbyte(text1.text)即可
2000人的群,名称是VB人生 号148317126,去那里问问
data(0) = val("&H" & Text1.Text)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
无间道1中,刘建明拿着已死黄警官的电话给陈
单选题有一种酸溶液甲和一种碱溶液乙,若将它
就这样我们变成殊途陌路,我们的爱落下帷幕,是
有什么好看的偶像剧吗,有哪些经典的电视剧?
福顺鸿王记酥糖糕点部我想知道这个在什么地方
到男朋友的信息你会回吗
请问刑侦部门请求公民协助办案有什么流程?
限速50开到63怎么处罚
和女孩子聊天,第一句话说什么
相亲遇到真感情实在太难了吗
下面两幅漫画给我们的共同启示是CA要坚持唯物
爱我中华的名人名言,谁能帮我解释一下王阳明
韩国35坪房子是多少米
QQ要下架?是不是真的,我想是假的
小心出入与出入小心有什么区别?
推荐资讯
晚上吃5个纯韭菜饺子会发胖吗
学厨师三个月开始上灶炒菜,这个速度慢吗
单选题Even if they are on&
我是今年准备去湛江经济开发区从事教师工作的
如图是缩手反射的神经结构,下列描述错误的是
我想知道新疆灰绿色的玉,叫什么玉??
我以前看的一本小说男主角得到了魔神蚩尤和黄
姓蔡的男明星有哪些,姓赵的男明星有哪些
刚认识女孩关心她中午吃饭怎么说
川芝语面膜咋样呀,有用过的回答下!
戴记特色肥肠干饭我想知道这个在什么地方
自由光,昂科威,途观,谁是欧美三强专业领军
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?