用vb的mscomm1向单片机发送数据用
dim a() as byte
 a(0)=&H00 
 a(1)=&HAA    '二进制10101010
mscomm1.output=a最后单片机读取 SBUF寄存器中的数据为 11110101这是为什么呀,背后的原理是什么?
谢谢。

解决方案 »

  1.   

    上面有点错误,应该如下
    dim a(1) as byte   
    a(0)=&H00 
    a(1)=&HAA    '二进制10101010 
    mscomm1.output=a 
      

  2.   


    根本就是错的,给你一个串口调试器的源码:
    http://download.csdn.net/source/1262066
      

  3.   

    of123老大:
    如果 a()数组只用一个a(0)元素,是可以正确的向单片机发送一个字节的数据。我的疑问是:
    如果定义a(5)的byte 数组,用mscomm1.output=a 语句是不是把所有的数组元素依次的发送到单片机。