|
发表于 2023-2-1 11:11:41
|
显示全部楼层
另外,执行判断语句时,要考虑是不是要关掉中断,像下面的: EA = 0; //关中断
switch( Data_buff[1] ) //功能码
{
case 0x03: //读保持寄存器 40001-49999 字操作 单个或多个
Modbus_CMD_03(Data_buff);
break;
case 0x06: //写单个保持寄存器 40001-49999 字操作 单个
Modbus_CMD_06(Data_buff);
Show_Debug(116); //程序调试
break;
default:
Modbus_Error(Data_buff,0x01);
Show_Debug(115);
break;
}
EA = 1; //开中断 |
评分
-
1
查看全部评分
-
|