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


闪电猫电子


b660m bios_寄存器


b660m bios_寄存器_02


b660m bios_数据_03


b660m bios_寄存器_04


b660m bios_寄存器_05


MODBUS-RTU数显模块是一种常用的数据显示模块,可以通过串口与其他设备进行通信。本文将介绍如何使用MODBUS-RTU数显模块,并提供相关的C源代码和生产资料。

MODBUS-RTU数显模块具有双串口功能,其中串口1直接输出TTL信号,串口2则转换为485输出信号。该模块采用8g1k08主控,并提供了实物模块、C源代码、原理图以及PCB文件。使用者可以根据PCB文件在嘉立创等平台免费打板制作多个模块。

首先,我们来介绍MODBUS-RTU数显模块的一些实用知识。该模块实现了双串口功能,可以同时进行两个串口的数据传输。同时,模块也支持485通信,用户可以根据需要选择合适的通信方式。

该模块还实现了EEPROM掉电记忆功能,可以在断电后保持数据的记忆状态。这对于一些需要长时间运行的应用场景非常实用。

模块还具备按键菜单功能,用户可以通过按键操作实现一些功能的设置和调整。菜单还支持可变长度,用户可以根据需要设置不同的菜单长度。

在按键操作方面,模块还支持按键的长短按功能。通过长短按的区分,可以实现不同的应用场景。

在通信协议方面,模块实现了RTU功能码03、06和10。用户可以根据需要选择合适的功能码进行通信。

多文件编程是该模块的另一个特点。用户可以将不同的功能模块分别编写在不同的文件中,便于维护和管理。

模块还支持数码管单个闪烁功能,可以实现对数码管的独立控制。

在驱动方面,模块采用了74hc595驱动芯片,可以实现对数码管的控制。

另外,该模块还支持串口的奇偶校验功能,用户可以根据需要选择合适的校验方式。

模块支持多种波特率设置,包括4800、9600和19200。用户可以根据实际需求选择合适的波特率。

参数设置可以通过按键菜单方式进行,用户可以通过菜单设置模式选择、设备地址、波特率、校验方式、小数点位置等参数。

模块还支持不同的工作电压选择,包括5V和3.3V,可以适应不同的应用环境。

在菜单流程说明方面,用户首先通过按下SET键进入菜单。然后通过按键选择设备地址、波特率、校验方式、小数点位置等参数。最后,用户可以根据不同的模式选择进行对应的设置。

下面我们来详细介绍不同的模式及其使用方法。

模式0是RTU从机模式,支持06和10指令。用户可以通过发送特定的指令,让数码管显示相应的数值。例如,通过发送以下指令可以让数码管显示3:01 06 00 02 00 03 68 0B。

模式1是主机03模式,可以间隔1秒发送读指令,并将返回的数据显示出来。例如,通过发送以下指令可以读取寄存器地址为02的数据:01 03 00 02 00 01 25 CA。

模式2是主机06模式,用户可以设置寄存器地址和发送的数据。设置完成后,可以通过按下+或-键来发送一次数据。

模式3是自由发送数据模式,用户可以将模式设置为m-3,并利用串口助手发送一串数据。模块会定时以1秒的间隔将数据发送出去,并且支持掉电记忆功能。

以上是MODBUS-RTU数显模块的主要功能和使用方法。希望本文能够对读者在使用该模块时提供一些帮助。如果有其他功能需求,也可以联系我进行开发。

总结起来,MODBUS-RTU数显模块是一种功能丰富的数据显示模块,具有双串口、485通信、EEPROM掉电记忆、按键菜单、可变长度菜单、按键长短按、RTU功能码实现等多种特点。通过本文提供的C源代码和生产资料,读者可以轻松掌握该模块的使用方法,并根据需求进行定制开发。