问题:如题所述。举例说明:我想经由串口向外发送一个空格,我该怎么做?          我已经尝试的动作有:
         
          1、发送其相应的十六进制 ASCII 码,好像不行。          2、发送空格所对应的字符,即【SP】?一次性发送字符串【SP】,不行。          3、发送空格所对应字符的单个字符,即发送【S】 + 【P】,不行。额外补充:
 
          1、当然,这只是一个例子,我还要向外发送其他转移字符,答案越详细越好!          2、小弟钱少,只能拿 20 大洋犒劳大家,望不吝赐教。

解决方案 »

  1.   

    看mscomm的设置,如果是发送接收字符串,你直接发送空格;如果是发送接收二进制数据,你要发送ASCII码。
      

  2.   

    通常情况下串口通信的命令桢格式如下:
    STX+ADD+CMD+[Data]+ETX+CHECK
    STX:通信命令起始符号,是一个通信命令桢的开始。这个字符不可重复。
    ADD:下位机地址,每个下位机都拥有惟一的下位机地址,它标识了上位机通信的对象,不可重复。
    CMD:通信命令,用户定义通信功能,一般分为:读写两种。
    Data:可选,作为对CMD的补充,比如你要对下位机写数据,那么这个Data就可以作为写入的数据。
    ETX:通信命令桢的结束符号,是一个命令桢的结束,这个字符也是不可重复的。
    CHECK:校验和,一般是对从STX到ETX的一种校验计算,通信双方可以通过算法计算出正确的校验值,和这个通信接收到的值进行比较,如果相同,标识本次通信正确,如果不相同标识本次通信不正确。