不像是freetros例程,怎么有while大循环 |
多谢楼主分享 |
楼主,程序中从机的任务是只开启串口的接收使能吗?数据发送给主机的过程在哪体现的呢?这里有点没明白。 |
不错,正在了解modbus协议,感谢 |
不错,对我有很大的帮助,感谢 |
谢谢,正学习freeRTOS |
楼主,程序中3个串口可以同时启用吗?比如2个做slave,1个做master(1个做slave,2个做master)? 添加了: ModbusH3.uiModbusType = SLAVE_RTU; ModbusH3.port = &huart3; ModbusH3.u8id = 3; ModbusH3.u16timeOut = 1000; ModbusH3.EN_Port = NULL; //ModbusH2.EN_Port = LD2_GPIO_Port; //ModbusH2.EN_Pin = LD2_Pin; ModbusH3.u32overTime = 0; ModbusH3.au16regs = ModbusDATA3; ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]); //Initialize Modbus library ModbusInit(&ModbusH3); //Start capturing traffic on serial Port ModbusStart(&ModbusH3); 编译通过,但实际不能正常执行。 |
楼主,程序中3个串口可以同时启用吗?比如2个做slave,1个做master(1个做slave,2个做master)? 添加了: ModbusH3.uiModbusType = SLAVE_RTU; ModbusH3.port = &huart3; ModbusH3.u8id = 3; ModbusH3.u16timeOut = 1000; ModbusH3.EN_Port = NULL; //ModbusH2.EN_Port = LD2_GPIO_Port; //ModbusH2.EN_Pin = LD2_Pin; ModbusH3.u32overTime = 0; ModbusH3.au16regs = ModbusDATA3; ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]); //Initialize Modbus library ModbusInit(&ModbusH3); //Start capturing traffic on serial Port ModbusStart(&ModbusH3); 编译通过,但实际不能正常执行。 |
主机读到的数据在哪里处理? |
多学习吧,这个例子看着好像不错呀 |
一共有3个串口,485用了哪一个串口 |
我用单片机485连接触摸屏,请教读写地址在哪里修改 |
sjb384321 发表于 2021-9-30 22:41 这是用Keil5编译的结果 |
51hei.png (49.73 KB, 下载次数: 138)
我用stm32ve 编译出错通不过,错误指向 Mobdbus103.sct *.o (RESET, +First) 请指教 |
下载的文件显示压缩包只能用winrar打开 大家注意下 |
谢谢,正需要这方面的资料学习下 |
不错,多一些这样的工程代码 |