自由口通訊過程中很難避免通訊數(shù)據(jù)的出錯概率,這就要求在通訊數(shù)據(jù)中增加校驗數(shù)據(jù),以判斷數(shù)據(jù)是否是正確的。常用的校驗方式有crc、lrc,今天來說說bcc方式,該校驗方式是把參與校驗的數(shù)據(jù)進行“異或”運算。
bcc校驗方式的編程思路:
將參與校驗的數(shù)據(jù)逐個進行異或運算。
1) 創(chuàng)建一個bcc校驗的子程序,以便進行幾個或者多個數(shù)據(jù)的校驗。
2) 在主程序或其它子程序中調(diào)用bcc校驗
bcc子程序:
1) 創(chuàng)建接口變量并按參與通訊的數(shù)據(jù)異或運算
為方便閱圖理解注釋,用stl方式
2) 在主程序ob1或者其它子程序中調(diào)用
3) 將程序下載到cpu驗證
異或指令:將2個參與異或運算的數(shù)據(jù)按二進制方式按位進行運算,假如第0位數(shù)據(jù)均為0,則運算結(jié)果為0;如果均為1,則運算結(jié)果為0;其它狀態(tài)運算結(jié)果均為1。