資源簡介
CRC16\crc16-modbus QT實現,直接調用類中函數即可:計算crc 校驗碼。2)crc_Checking(...):將有crc校驗碼的報文傳入該函數,會檢測你的報文中crc校驗碼是否正確。3)crcCalculation(...):將字符串傳入該函數,自動計算出crc校驗碼并且添加到報文之后,返回攜帶crc校驗碼的新報文
代碼片段和文件信息
/*------------------------------
?*?Version:?1.0.0
?*?Author:?Leo
?*?Date:?2017.6.8
?------------------------------*/
#include?“Crc16Class.h“
#include?
#include?
using?namespace?Platform::Communication;
Crc16Class::Crc16Class(Qobject?*parent)?:?Qobject(parent)
{
}
/*------------------------------
?*?程序計算crc16-modbus
?------------------------------*/
unsigned?short?Crc16Class::crc16(unsigned?char?*CmmBuf?unsigned?char?Len)
{
????unsigned?short?crc?=?0xFFFF;
????unsigned?char?i;
????unsigned?char?j;
???//?if(Len?>?78)?return?1;
????if(Len?>?200)?return?1;
????j?=?0;
????while(j?????{
????????crc?^=?CmmBuf[j];
????????for(i=0;?i?8;?i++)
????????{
????????????if(crc?&?0x01)
????????????{
????????????????crc?>>=?1;
????????????????crc?^=?0xA001;
????????????}
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-13?16:28??QT_crc16\
?????文件????????5315??2017-06-08?11:12??QT_crc16\Crc16Class.cpp
?????文件?????????702??2017-06-08?11:12??QT_crc16\Crc16Class.h
?????文件?????????412??2019-01-08?17:34??QT_crc16\readme.txt
?????目錄???????????0??2019-11-13?16:28??__MACOSX\
?????文件?????????212??2019-01-08?17:34??__MACOSX\._QT_crc16
?????目錄???????????0??2019-11-13?16:28??__MACOSX\QT_crc16\
?????文件?????????212??2017-06-08?11:12??__MACOSX\QT_crc16\._Crc16Class.cpp
?????文件?????????212??2017-06-08?11:12??__MACOSX\QT_crc16\._Crc16Class.h
?????文件?????????210??2019-01-08?17:34??__MACOSX\QT_crc16\._readme.txt
- 上一篇:linux v4l2視頻采集教程
- 下一篇:基于msp430F149超聲波測距離
評論
共有 條評論