资源简介
一款基于51单片机的modbus rtu 通信测试程序,适合多采集点项目开发(例如水文项目、多地温度采集项目),基于485通信机制。
代码片段和文件信息
#include
#include
#include
/*********************************************************************************/
//modbus通信相关宏定义
/*********************************************************************************/
#define MAX_PACKET 14 //串口缓冲区大小
#define MAX_ADDR_NUM 48 //最大从机地址数量
#define FUNC_NUM_ERR 0x01 //错误码
#define REG_ADDR_ERR 0x02
#define REG_NUM_ERR 0x03
#define MY_ADDR 0x01 //modbus从机地址
#define OSFREQ 11059200 //晶振频率11.0592MHz
char idata DI[6]={0x010x020x030x040x050x06}; //数字量输入数据
char idata DO[6]={0x060x070x080x090x100x11}; //数字量输出数据
char idata AI[8]={0x110x120x130x140x150x160x170x18}; //模拟量输入数据
char idata AO[8]={0x110x120x130x140x150x160x170x18}; //模拟量输出数据
char idata ReceiveData[MAX_PACKET]; //串口接收数据缓冲区,14字节大小
unsigned char sendbuf[MAX_PACKET]; //串口发送数据缓冲区,14字节大小
VOID SendStringToCom(UCHAR *pStrToSendUINT sendLength); //串口发送函数,发送指定长度的字符串
/*---------------------------------------------------------------------------
函数说明:CRC 高位字节值表
---------------------------------------------------------------------------*/
static unsigned char code Cal_CRC_Hi[] = {
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26331 2015-11-25 00:17 STC\Master\Out\Master
文件 5810 2015-11-25 00:17 STC\Master\Out\Master.hex
文件 143 2015-11-25 00:17 STC\Master\Out\Master.lnp
文件 676 2015-11-25 00:25 STC\Master\Out\Master.plg
文件 14904 2015-11-25 00:17 STC\Master\Out\ModbusCommunication1.obj
文件 14862 2015-11-25 00:17 STC\Master\Out\ModbusMain.obj
文件 783 2015-11-25 00:17 STC\Master\Out\STARTUP.obj
文件 31354 2015-11-25 00:17 STC\Master\Project\Master.m51
....... 2037 2015-11-15 00:57 STC\Master\Project\Master.opt.bak
文件 190 2015-11-09 09:54 STC\Master\Project\Master.plg
....... 2313 2015-11-09 13:27 STC\Master\Project\Master.Uv2.bak
....... 61649 2015-11-25 00:25 STC\Master\Project\Master.uvopt
....... 13965 2015-11-18 00:40 STC\Master\Project\Master.uvproj
文件 2046 2015-11-11 18:02 STC\Master\Project\Master_Opt.Bak
文件 0 2015-11-09 09:54 STC\Master\Project\Master_Uv2.Bak
....... 61647 2015-11-25 00:13 STC\Master\Project\Master_uvopt.bak
文件 22473 2015-11-25 00:17 STC\Master\Project\ModbusCommunication1.lst
文件 14672 2015-11-25 00:17 STC\Master\Project\ModbusMain.lst
文件 5115 2002-04-16 14:32 STC\Master\Project\STARTUP.A51
文件 11699 2015-11-25 00:17 STC\Master\Project\STARTUP.LST
文件 3674 2015-11-18 00:40 STC\Master\Source\LED.H
文件 16991 2012-09-04 21:26 STC\Master\Source\ModbusCommunication.c
文件 12095 2015-11-25 00:12 STC\Master\Source\ModbusCommunication1.c
文件 6244 2015-11-25 00:17 STC\Master\Source\ModbusMain.c
文件 3044 2015-11-08 15:12 STC\Master\Source\PCF8591_STC12C5A.h
文件 18708 2015-11-07 23:20 STC\Master\Source\STC12C5A.H
文件 824 2015-11-17 23:30 STC\Master\Source\STCHeader.h
文件 23740 2015-11-25 00:16 STC\Slave\Out\ModbusCommunication1.obj
文件 6733 2015-11-25 00:16 STC\Slave\Out\ModbusMain.obj
文件 26868 2015-11-25 00:16 STC\Slave\Out\Slave
............此处省略40个文件信息
相关资源
- Modbus TCP 调试软件
- 51单片机交通灯汇编程序
- 基于51单片机的简单计算器数码管显示
- 51单片机485(modbus协议)通信程序
- 基于AT89c51单片机的数字温度测量及显
- 51单片机播放音乐、电子琴、快进
- 51单片机1602+ADIIC+按键
- 基于51单片机和lcd1602的adc0804测电压电
- 如何利用51单片机输出PWM波
- 51单片机数字时钟-proteus仿真文件及
- MCS-51单片机实用子程序库
- 89C51FFT蝶形算法
- 基于51单片机定时器实现的数字时钟
- 51单片机AD0804模数转换检测电压并显示
- Commix(ModBus)
- 51单片机电子闹钟程序及仿真图
- 基于51单片机的温度控制系统PCB板设计
- 51单片机课程设计电子时钟设计
- 基于51单片机的可调直流稳压器
- 51单片机控制双舵机模拟云台
- 单片机万年历制作全套资料
- 51单片机_DAC0832_多波形发生器汇编频率
- stm32 modbus
- 51单片机实现蜂鸣器警车、救护车、消
- 基于51单片机RS485多机通讯
- Modbus 通信协议(中文)
- 基于单片机的智能电能表设计
- 基于51单片机的智能闹钟
- 51单片机音乐闹钟程序秒表定时器整点
- 基于51单片机的RS485的从机系统的设计
评论
共有 条评论