当前位置:编程学习 > VB >>

求助大家,关于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 ,  控件
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,