基本信息
源码名称:moudbus 通讯校验码(main.c)
源码大小:0.03M
文件格式:.c
开发语言:C/C++
更新时间:2021-03-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
//modbus协议
//计算CRC
unsigned int CRC_check(unsigned char *Data,unsigned char Data_length)
{
unsigned int mid=0;
unsigned char times=0,Data_index=0;
unsigned int CRCDat=0xFFFF;
while(Data_length)
{
CRCDat=Data[Data_index]^CRCDat;//????????????8??CRCDat??????????????,????CRCDat???
for(times=0;times<8;times )
{
mid=CRCDat;
CRCDat=CRCDat>>1;
if( mid&0x0001 )
{CRCDat=CRCDat^0xA001;}
}
Data_index ;
Data_length--;
}
return CRCDat;
}
//1.2已改为图纸上转速。 //增加开始后,可以选择重新开始,或者选择从哪一行开始插,从哪一行开始放镜片,通过 //切边机读取后,将数据转发给上料机☆☆☆☆☆ //增加精刀,刀倒,磨边可在屏幕上切换功能
//modbus协议
//计算CRC
unsigned int CRC_check(unsigned char *Data,unsigned char Data_length)
{
unsigned int mid=0;
unsigned char times=0,Data_index=0;
unsigned int CRCDat=0xFFFF;
while(Data_length)
{
CRCDat=Data[Data_index]^CRCDat;//????????????8??CRCDat??????????????,????CRCDat???
for(times=0;times<8;times )
{
mid=CRCDat;
CRCDat=CRCDat>>1;
if( mid&0x0001 )
{CRCDat=CRCDat^0xA001;}
}
Data_index ;
Data_length--;
}
return CRCDat;
}