用VB里面的MSComm控件给矩阵发指令,要求是16进制的

要求发送的指令是53 30 31 30 31 0D 0A我是用的一个数组,Dim vsend(0 To 6) As Byte然后给数组赋值,vsend(0)=&H53     vsend(1)=&H30     vsend(2)=&H31   vsend(3)=&H30     vsend(4)=&H31   vsend(5)=&H0D     vsend(2)=&H0AMSComm1.output=vsend这样应该就能发出去了,为了直观,我用一个文本框显示发送的内容text1.text=vsend,这样做文本框text1里面显示的是乱码,这个程序应该怎么改呢?指令是否已经发送出去了呢?还有,&H0D这样的代码VB会把0抹除的,该怎么办?

第1个回答  2012-08-04
你想改什么呢? Text1 的显示问题吗? 做个循环,把每个值用Hex()转化为字符串就行了。
指令是否发出去了,从你这些字的描述是不能确定的。
你做一根串口自环线,能够自发自收,就可以确认了。
&H0D 和 &HD 是完全相等的,都是十进制的13,没影响。