用串口通信助手相互通信无论是哪种校检都能收收到正确的数据,那么如果是和单片机呢?上位机需要根据单片机中的校检来设置校检位吗?在VB6.0的串口通信中,哪个是校检错误处理?能有个简单的校检错误处理参考吗?

解决方案 »

  1.   

    http://download.csdn.net/detail/veron_04/3601715
      

  2.   

    如果用 Microsoft Comm Control 控件通讯,属性 Settings = "9600,N,8,1" 第二部分就是校验。
    按需要设置,会自动完成校验的。
    具体解释看 MSDN 帮助。
      

  3.   

    串口通信其奇偶校验由底层的软硬件实现,但是,一般使用中,开发者会加入数据校验,比如crc,LRC等方式对数据进行校验,如果上下位机器都是你自己开发的,那么,你完全可以决定是否使用校验,但是,如果有一方不是你自己开发的,那么你的服从非自己开发端的要求,否则数据将做坏数据处理
      

  4.   

    只要 Settings 符合约定,
    校验、重发全部归底层自动实现。 
      

  5.   

    加问一句,扩展的ASCII码是怎么发送的了?看串口通信中没见到扩展码怎么发送的.
      

  6.   


    Modbus协议的LRC校验的话,数据格式为
    :+数据+LRC LRC=数据每个字节相加,抛弃进位(抛弃的数肯定是256的倍数,结果相当于字节相加值除于256的模)