資源簡介
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個文件信息
評論
共有 條評論