如何解决Stm32F411 以 Modbus RTU 作为主站
我使用 STM32 Master MODBUS LL Library 通过 Modbus RTU 与 STM32F411(主)连接。我可以与 T&H 传感器通信,但与名称为 WP9038ADAM 的其他模块失败。下图是传感器和模块从串口监视器得到的数据,但只有一个数据被回复:
我使用的库 (mmodbus.h) 有什么问题吗?请帮我检查以下案例。
- 下面是我来自“main.c”的代码
/* USER CODE BEGIN 2 */
mmodbus_init(1500);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
mmodbus_writeCoil(8,1,write_data8i); //(FC05) enable Digital output
HAL_Delay(500);
mmodbus_readHoldingRegister16i(6,&read_data16i);//(FC03) read humidity
hum=read_data16i*0.1;
HAL_Delay(1000);
}
/* USER CODE END 3 */
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。