新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > BCC異或校驗法

        BCC異或校驗法

        作者: 時間:2016-11-10 來源:網絡 收藏
        BCC異或校驗法(Block Check Character)

        適用范圍:

        本文引用地址:http://www.104case.com/article/201611/317164.htm

        適用于大多數要求不高的數據通訊。

        應用例子:

        IC卡接口通訊、很多單片機系統的串口通訊都使用。

        實現方法:

        很多基于串口的通訊都用這種既簡單又相當準確的方法。它就是把所有數據都和一個指定的初始值(通常是0)異或一次,最后的結果就是校驗值,通常把它附在通訊數據的最后一起發送出去。接收方收到數據后自己也計算一次異或和校驗值,如果和收到的校驗值一致就說明收到的數據是完整的。
        校驗值計算的代碼類似于:

        typedefunsigned charINT8U;

        staticINT8U BCC_CheckSum(INT8U *buf, INT8U len)
        {
        INT8U i;
        INT8U checksum = 0;

        for(i = 0; i < len; i++) {
        checksum ^=*buf++;
        }

        returnchecksum;
        }



        關鍵詞: BCC異或校驗

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 石楼县| 景东| 庄浪县| 丰顺县| 周至县| 梅州市| 常宁市| 静乐县| 新兴县| 杭锦旗| 樟树市| 宣汉县| 叙永县| 溧阳市| 洪江市| 广州市| 县级市| 天门市| 石城县| 崇仁县| 齐齐哈尔市| 尼玛县| 清镇市| 伊春市| 共和县| 苏尼特右旗| 林口县| 海淀区| 冕宁县| 太康县| 渝北区| 辽阳县| 普格县| 抚顺县| 万宁市| 怀安县| 双鸭山市| 临沧市| 闽清县| 宜丰县| 织金县|