嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
基于STM32的ModbusRtu协议程序
void Mosbus_Event()
{
u16 crc;
u16 rccrc;
if(modbus.reflag==0)
{
return ;
}
crc= crc16(&modbus.rcbuf[0], modbus.recount-2); //
rccrc=modbus.rcbuf[modbus.recount-2]*256 modbus.rcbuf[modbus.recount-1]; //
if(crc == rccrc) //
{
if(modbus.rcbuf[0] == modbus.myadd)
{
switch(modbus.rcbuf[1]) //
{
case 0: break;
case 1: break;
case 2: break;
case 3: Modbud_fun3(); break; //
case 4: break;
case 5: break;
case 6: Modbud_fun6(); break; //
case 7: break;
//....
}
}
else if(modbus.rcbuf[0] == 0) //
{
}
}
modbus.recount=0; //
modbus.reflag=0;
}