找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 简铛铛铛铛
收起左侧

STM32 RS485 modbus通讯源程序,亲测有效

  [复制链接]
ID:420033 发表于 2019-5-20 07:55 | 显示全部楼层
楼主,我用的是STM32F103ZET6的精英版开发板,为什么也显示通信超时
回复

使用道具 举报

ID:543662 发表于 2019-5-21 11:55 | 显示全部楼层
正好需要,感谢楼主分享
回复

使用道具 举报

ID:511308 发表于 2019-5-21 22:37 | 显示全部楼层
楼主,这个没有实现modbus呢?
回复

使用道具 举报

ID:545425 发表于 2019-5-23 13:16 | 显示全部楼层
感谢楼主,STM32F103VE上测试可用。发现了一个小问题,rs485.c里面定义Modbus寄存器组的时候只定义了5个,但后面程序是按6个寄存器写的,不过这个问题也并不影响使用……
回复

使用道具 举报

ID:546148 发表于 2019-5-24 10:28 | 显示全部楼层
可以
回复

使用道具 举报

ID:322575 发表于 2019-5-24 13:37 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:528097 发表于 2019-5-25 15:36 | 显示全部楼层
简铛铛铛铛 发表于 2019-5-18 08:05
可以直接用,串口要根据你的板子改一下,别的没有什么要改的

[img][/img]真的很感谢楼主分享。移植程序以后接收端有数据,但却提示你读写错误,那到底是对还是错啊,不太懂
回复

使用道具 举报

ID:80648 发表于 2019-5-26 10:09 | 显示全部楼层
楼主 阴险  故意给代码挖坑
回复

使用道具 举报

ID:548480 发表于 2019-5-27 19:06 | 显示全部楼层
请问楼主485转ttl用的什么芯片啊,是max485么
回复

使用道具 举报

ID:548480 发表于 2019-5-27 19:08 | 显示全部楼层
fouroee 发表于 2019-5-23 13:16
感谢楼主,STM32F103VE上测试可用。发现了一个小问题,rs485.c里面定义Modbus寄存器组的时候只定义了5个, ...

您好,请问485转ttl怎么实现的?用的什么芯片
回复

使用道具 举报

ID:549630 发表于 2019-5-29 07:56 | 显示全部楼层
谢谢,学习了,
回复

使用道具 举报

ID:548480 发表于 2019-5-29 11:15 | 显示全部楼层

你好,你跑这个程序成功了么
回复

使用道具 举报

ID:227561 发表于 2019-5-30 14:35 | 显示全部楼层
我的也提示通讯超时呢
回复

使用道具 举报

ID:81365 发表于 2019-5-31 17:03 | 显示全部楼层
我的成功了,谢谢楼主
回复

使用道具 举报

ID:389840 发表于 2019-6-6 16:49 | 显示全部楼层
不错
回复

使用道具 举报

ID:556672 发表于 2019-6-11 14:08 | 显示全部楼层
程序很完整,按块划分,正在弄rs485通讯,虽然不是stc8的单片机,但是值得借鉴,感谢楼主分享。
回复

使用道具 举报

ID:420033 发表于 2019-6-12 21:31 | 显示全部楼层
Xiaohaha424 发表于 2019-3-1 13:14
楼主,这个程序移植到C51上能行吗,要注意些啥啊?

定时器的配置,485挂接在哪个串口上,从机地址,定时器中断配置,485配置,两款单片机移植,比较难
回复

使用道具 举报

ID:486052 发表于 2019-6-26 21:34 | 显示全部楼层
楼主你好有联系方式吗,我用了原子的精英版开发板芯片一样的改了GPIO口还是通讯超时
回复

使用道具 举报

ID:486052 发表于 2019-6-26 21:36 | 显示全部楼层
楼主,我用的是STM32F103ZET6的精英版开发板,改了GPIO口,为什么也显示通信超时
回复

使用道具 举报

ID:486052 发表于 2019-6-27 20:58 | 显示全部楼层
只能写入不能读出是为什么
回复

使用道具 举报

ID:221647 发表于 2019-7-1 08:12 | 显示全部楼层
liyuloveyou1 发表于 2019-6-26 21:36
楼主,我用的是STM32F103ZET6的精英版开发板,改了GPIO口,为什么也显示通信超时

QQ:1154894131
回复

使用道具 举报

ID:576008 发表于 2019-7-1 22:59 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

ID:579104 发表于 2019-7-6 20:03 | 显示全部楼层
向楼主学习学习
回复

使用道具 举报

ID:556116 发表于 2019-7-10 10:53 | 显示全部楼层
需要什么硬件吗?
回复

使用道具 举报

ID:582594 发表于 2019-7-11 21:12 | 显示全部楼层
hao  学习了有效
回复

使用道具 举报

ID:381603 发表于 2019-7-12 09:05 | 显示全部楼层
谢谢了!
回复

使用道具 举报

ID:587790 发表于 2019-7-23 14:40 | 显示全部楼层
本帖最后由 电子自行车 于 2019-7-23 15:08 编辑

stm32f103zet6的开发板,通信不上啊。定时器T2里的LED始终是常亮的
回复

使用道具 举报

ID:221647 发表于 2019-7-27 08:16 | 显示全部楼层
电子自行车 发表于 2019-7-23 14:40
stm32f103zet6的开发板,通信不上啊。定时器T2里的LED始终是常亮的

定时器是1ms的,led是看不出明显的变化的。通讯不上的看看你修改的部分,还有modbus模拟器的设置是不是对应的。如果程序没有修改,modbus模拟器设置正确,肯定不会有问题的
回复

使用道具 举报

ID:592674 发表于 2019-7-31 16:33 | 显示全部楼层
感谢分享
回复

使用道具 举报

ID:46241 发表于 2019-8-2 00:40 | 显示全部楼层
收藏下,感觉有用
回复

使用道具 举报

ID:302293 发表于 2019-8-4 11:06 | 显示全部楼层
接收不到数据是什么原因?
回复

使用道具 举报

ID:594946 发表于 2019-8-4 12:47 | 显示全部楼层
娱乐下没问题,工业现场实用可能不行
回复

使用道具 举报

ID:59609 发表于 2019-8-5 11:03 | 显示全部楼层
很好的例程  不错谢谢分享
回复

使用道具 举报

ID:596024 发表于 2019-8-6 11:03 | 显示全部楼层
收藏一下,以便学习
回复

使用道具 举报

ID:587790 发表于 2019-8-8 22:35 | 显示全部楼层
简铛铛铛铛 发表于 2019-7-27 08:16
定时器是1ms的,led是看不出明显的变化的。通讯不上的看看你修改的部分,还有modbus模拟器的设置是不是对 ...

谢了,问题已经解决了
回复

使用道具 举报

ID:574569 发表于 2019-8-10 22:07 | 显示全部楼层


感谢楼主的无私奉献
回复

使用道具 举报

ID:20672 发表于 2019-8-11 20:32 | 显示全部楼层
谢谢分享~~~~
回复

使用道具 举报

ID:20672 发表于 2019-8-11 20:54 | 显示全部楼层
想请问, 你这里怎么串口接收中断函数都没有啊??
回复

使用道具 举报

ID:20672 发表于 2019-8-11 20:55 | 显示全部楼层
*buf = USART2_RX_BUF[i]; //将数据复制到buf中 这个你是可以直接读的??
回复

使用道具 举报

ID:20672 发表于 2019-8-11 20:55 | 显示全部楼层
哦,看到了。不好意思~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表