• 大小: 2.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签: Modbus  

资源简介

STM32单片机实现Modbus协议主机2个源码 , 实测有用

资源截图

代码片段和文件信息

/******************************************************************************
 *                            zshangan@icloud.com                             *
 *                  Copyright (c) 2016 All rights reserved                *
 ******************************************************************************
 * File name  : com.c                                                         *
 *                                                                            *
 * Description: communication and so so       *
 *                                                                            *
 * Author     : zshangan                                                      *
 *                                                                            *
 * Version    : v1.0.0                                                        *
 *                                                                            *
 * modification history                                                       *
 * --------------------                                                       *
 * Version    : v1.0.0 zshangan C 2016-10-05                               *
 *                                                                            *
 *                                                                            *
******************************************************************************/
#include “driver.h“
#include “com.h“
#include “system.h“
#include “mb.h“

st_com_blk g_com_blk[UART_MAX_NUM];

extern st_sys_blk g_sys_blk;

const uint16 g_com_speed[] = 
{   
600
    1200
    2400
    4800
    9600
    19200
    38400
};



static void com_rs485_direction(uint8 port bool direction);

/******************************************************************************
** Function Name    : UART_RS485_DIR
** Descriptions     : 
** input parameters : None
** Returned value   : None
** Global variables : None
******************************************************************************/
static void com_rs485_direction(uint8 port bool direction)
{
#if 0
switch(port)
{

case UART_1:
case UART_2:
break;

case UART_4:

direction ? UART4_DIR_SEND() : UART4_DIR_RECV();

break;
case UART_5:

direction ? UART5_DIR_SEND() : UART5_DIR_RECV();

break;

default:
break;
}
#endif
}




/******************************************************************************
** Function Name    : com_proc_rxd
** Descriptions     : process UART receive interrputer
** input parameters : None
** Returned value   : None
** Global variables : None
******************************************************************************/
void com_proc_rxd(uint8 port)
{  
st_com_blk_ptr com_blk = &g_com_blk[port];

st_sys_blk_ptr sys_blk = &g_sys_blk;

uint8   byte = UART_Recv_Data(port);
    
    switch(com_blk->recv_state)
    {
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\
     文件       30671  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\5237835_modbus master test.mwp
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\
     文件       15230  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\com.c
     文件        5925  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\com.h
     文件        3527  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\config.h
     文件        1621  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\driver.h
     文件        1835  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\main.c
     文件        7506  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb.c
     文件       10290  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb.h
     文件        4829  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb_crc.c
     文件        2515  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb_crc.h
     文件       11508  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb_func.c
     文件        9588  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\mb_func.h
     文件       32715  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\stm32f10x_it.c
     文件        4544  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\system.c
     文件        2617  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\stm32+modbus\system.h
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\CORE\
     文件       17273  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\CORE\core_cm3.c
     文件       85714  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\CORE\core_cm3.h
     文件       15503  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\CORE\startup_stm32f10x_hd.s
     文件       12765  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\CORE\startup_stm32f10x_md.s
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Config\
     文件        1834  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Config\GUIConf.h
     文件        1608  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Config\GUITouchConf.h
     文件         448  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Config\LCDConf.h
     目录           0  2018-11-08 10:09  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Desk\
     文件       21392  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Desk\desk.c
     文件         870  2018-11-05 17:08  STM32单片机实现Modbus协议主机2个源码\STM32_Modbus_S\HARDWARE\Desk\desk.h
............此处省略1126个文件信息

评论

共有 条评论