MODBUS-RTU数显模块C源代码和生产资料,双串口、485输出,主控8g1k08,菜单实现多功能,MODBUS-RTU数显模块C源代码及实用知识分享:双串口、485、EEPROM、按键菜单、数码管

MODBUS-RTU数显模块C源代码和生产资料
(双串口:串口1直接TTL输出,串口2转为485输出)主控8g1k08
所卖为实物1个+C源代码+原理图+PCB(可以拿PCB文件去嘉立创免费打板做无数个)
(代码通俗易懂,易学习易移植)注释多新手也能看懂
能掌握的实用知识如下:
1.双串口实现
2.485实现
3.EEPROM掉电记忆实现
4.按键菜单实现
5.可变长度菜单实现
6.按键长短按实现与应用
7.RTU功能码03,06,10实现
8.多文件编程
9.数码管单个闪烁实现
10.74hc595驱动
11.串口奇偶校验实现
波特率:4800/9600/19200
校验位:无校验None/奇校验Odd/偶校验Even
参数设置方式:按键菜单(留了座子引出按键长距离操作)
RTU功能码:03,06,10
功能:m0=06,10从机/m1=03主机/m2=06主机,
工作电压:5V/3.3V
菜单流程说明:
按SET键进入菜单

A 1(地址菜单:+-键选择,范围1-254)

b-96(波特率菜单:+-键选择,范围4800/9600/19200)

C-N0(校验方式菜单:+-键选择,范围None/Odd/Even)

dp-0(小数点菜单:+-键选择,范围0-4)

m-0/m-1/m-2/m-3

J 0(m-0/m-1/m-2模式寄存器菜单:+-键设置寄存器地址)

S 0(m-2模式发送数据设置菜单:+-键设置)

L 8(m-3模式菜单:用来设置自由发送的字节数量)
模式详细说明:
模式0:RTU从机,支持06,10指令
例1:01 06 00 02 00 03 68 0B让数码管显示3
01=设备地址
06=功能码写单个寄存器
00 02=寄存器地址
00 03=写入的数值
68 0B=CRC校验
例2:01 10 00 02 00 02 04 00 00 01 03 33 E7
01=设备地址
10=功能码写多个寄存器
00 02=寄存器地址
00 02=写2个寄存器
04=字节数
00 00= 第一个字节显示正数负数,0=正数,1=负数。
第二个设置小数点0-4
01 03=写入的数值为259
33 E7=CRC校验
模式1:主机03模式(间隔1S不断发送读指令把返回数据显示)
例:01 03 00 02 00 01 25 CA
01=设备地址
03=功能码读
00 02=寄存器地址
00 01=读1个寄存器
25 CA=CRC校验
模式2:主机06模式(寄存器地址和发送数据可设置)
设置好后回复到主界面,按一下+或-键就发送一次
模式3:自由发送数据模式
把模式设为m-3然后用串口助手下发一串口数据
模块就会不停的以间隔1S往外发送数据(掉电记忆)
也可以叫我开发其他功能

ID:3740634033496346

闪电猫电子


MODBUS-RTU数显模块C源代码和生产资料

本篇文章将围绕MODBUS-RTU数显模块展开讨论。这个数显模块具有双串口功能,其中串口1直接TTL输出,串口2转为485输出。主控芯片采用8g1k08,它提供了实物、C源代码、原理图和PCB文件(可以拿PCB文件去嘉立创免费打板做无数个)。

这个数显模块的C源代码通俗易懂,易学习易移植,注释也非常详细,新手也能轻松理解。通过学习这个模块,你能够掌握以下实用知识:

  1. 双串口实现:数显模块支持双串口功能,可以同时进行数据通信和控制。
  2. 485实现:串口2可以转为485输出,实现较长距离的通信。
  3. EEPROM掉电记忆实现:模块支持EEPROM掉电记忆功能,可以在断电后自动保存设定参数。
  4. 按键菜单实现:模块提供了按键菜单功能,可以通过按键进行参数设置和操作选择。
  5. 可变长度菜单实现:菜单的长度可以根据需求进行调整和扩展。
  6. 按键长短按实现与应用:模块通过长短按实现不同的功能操作,提高了用户的使用体验。
  7. RTU功能码03,06,10实现:模块支持RTU功能码03、06和10,可以进行读取、写入和多个寄存器的操作。
  8. 多文件编程:C源代码分成多个文件进行编程,提高了代码的可读性和维护性。
  9. 数码管单个闪烁实现:通过驱动74hc595芯片,实现数码管的单个闪烁效果。
  10. 74hc595驱动:模块使用74hc595芯片进行数码管的驱动,提供了稳定可靠的工作性能。
  11. 串口奇偶校验实现:模块支持多种串口奇偶校验方式,适用于不同的通信需求。

此外,模块的参数设置方式是通过按键菜单实现的,用户可以通过菜单进行各种参数的设置。波特率可以选择4800、9600和19200,校验位可以选择无校验、奇校验和偶校验。同时,模块还具有工作电压5V和3.3V的适配性。

菜单流程说明如下:

  1. 按SET键进入菜单。
  2. 进入地址菜单,使用±键选择设备地址,范围为1-254。
  3. 进入波特率菜单,使用±键选择波特率,范围为4800、9600和19200。
  4. 进入校验方式菜单,使用±键选择校验方式,范围为无校验、奇校验和偶校验。
  5. 进入小数点菜单,使用±键选择小数点显示的位数,范围为0-4。
  6. 进入模式菜单,使用±键选择模式,包括m-0、m-1、m-2和m-3。
  7. 在m-0、m-1、m-2模式下,进入寄存器菜单,使用±键设置寄存器地址。
  8. 在m-2模式下,进入发送数据设置菜单,使用±键设置发送的数据。
  9. 在m-3模式下,进入菜单设置自由发送的字节数量。

模式详细说明如下:

  1. 模式0:RTU从机,支持06,10指令。在该模式下,可以使用06和10指令实现对寄存器的写入操作。例如,通过发送01 06 00 02 00 03 68 0B指令,可以将数码管显示设置为3。
  2. 模式1:主机03模式。在该模式下,每隔1秒发送读取指定寄存器的指令,并将返回的数据显示出来。例如,通过发送01 03 00 02 00 01 25 CA指令,可以读取1个寄存器的数据并显示。
  3. 模式2:主机06模式。在该模式下,可以自定义寄存器地址和发送的数据,并通过按+或-键发送一次。用户可以根据需要进行设置和发送。
  4. 模式3:自由发送数据模式。在该模式下,可以通过串口助手下发一串口数据。模块会以间隔1秒的频率发送数据,实现掉电记忆的功能。同时,开发者也可以根据自己的需求联系我进行其他功能的开发。

通过本文的介绍,相信读者已经了解了MODBUS-RTU数显模块的功能和特点。这个模块提供了丰富的功能和灵活的参数设置,可以满足不同应用场景的需求。如果你对这个模块感兴趣,可以联系我获取更多详细资料。希望这篇文章对您有所帮助,谢谢阅读!

相关的代码,程序地址如下:http://imgcs.cn/634033496346.html

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值