求助大家,关于MSCOMM控件的OUTPUT
小弟在做一个单片机的毕设,需要用到串口通信,想通过VB上的MSCOMM控件给 单片机发送类似于 1、2、3、4 的四种情况,单片机程序里判断 RI,当R1为1的 时候 ,将SBUF 的数据 赋值给一个字符变量VBR 进行判断,如果是1,执行某种操作,是2执行某种操作。。。现在的问题是 这个1、2、3、4 在mscomm.output= 中该写成怎么样的? 在下位机中判断1、2、3、4时候 ,是判断VBR==0x31,vbr==0x32,这样的形式吗? --------------------编程问答-------------------- 那要看你是发二进制还是发字符了
发二进制的话,就是1,2,3,4
发字符就是 '1','2','3','4 --------------------编程问答-------------------- http://download.csdn.net/detail/veron_04/4037248 --------------------编程问答-------------------- 大概如下,你自己需要加工
Dim send_data(1 To 1) As Byte
Select Case 你的条件
case 1:
send_data(1)=&h31
case 2:
send_data(1)=&h32
case 3:
send_data(1)=&h33
case 4:
send_data(1)=&h34
end case
mscomm.output= send_data --------------------编程问答-------------------- 其实,底层有一种通吃的办法:
switch(RI & 0x0f)
{
case 0x01:
//......
break;
case 0x02:
//......
} --------------------编程问答-------------------- RI是单片机的接收中断标志,只有0,1两个值,呵呵
补充:VB , 控件