-
大小: 14KB文件類型: .zip金幣: 2下載: 0 次發布日期: 2021-06-05
- 語言: 其他
- 標簽: modbus_STM32??
資源簡介
stm32_實現Modbus,采用rtu,內含通信協議說明文檔

代碼片段和文件信息
/********************?(C)?COPYRIGHT?2011?hangzhoudianzikejidaxue.?************
*?File?Name??????????:?main.c ???
*?Author?????????????:?Xuqinli(徐勤利)?
*?Date?First?Issued??:?12/03/2011
*?Description????????:?Main?program?body
*******************************************************************************
*******************************************************************************
*?History:
*?12/03/2011 ?:?V1.0 ???initial?version
*******************************************************************************/
??
/*?Includes?------------------------------------------------------------------*/
#include?“stm32f10x.h“
#include?“misc.h“
/*?Private?typedef?-----------------------------------------------------------*/
typedef?enum?{?FAILED?=?0?PASSED?=?!FAILED}?TestStatus;
/*?Private?define?------------------------------------------------------------*/
/*?Private?macro?-------------------------------------------------------------*/
/*?Private?variables?---------------------------------------------------------*/
USART_InitTypeDef?USART_InitStructure;
TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
ErrorStatus?HSEStartUpStatus;
volatile?TestStatus?TransferStatus1?=?FAILED;
?
extern?u8?Uart0_rev_buff[];
extern?u8?Uart0_send_buff[];
extern?vu16?Mkzt_bz;
extern?vu8?Uart0_rev_comflag;
void?delay(unsigned?int?ticks);???
/*?Private?function?prototypes?-----------------------------------------------*/
void?RCC_Configuration(void);
void?GPIO_Configuration(void);
void?NVIC_Configuration(void);
void?USART_Configuration(void);
void?TIM2_Configuration(void);
extern?void?Com0_Communication(void);
TestStatus?Buffercmp(u8*?pBuffer1?u8*?pBuffer2?u16?BufferLength);
/*?Private?functions?---------------------------------------------------------*/
/*******************************************************************************
*?Function?Name??:?main
*?Description????:?Main?program
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
********************************************************************************/
int?main(void)
{
#ifdef?DEBUG
debug();
#endif
/*?System?Clocks?Configuration?*/
RCC_Configuration();
/*?NVIC?configuration?*/
NVIC_Configuration();
/*?Configure?the?GPIO?ports?*/
GPIO_Configuration();
GPIO_ResetBits(GPIOEGPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
USART_Configuration();
while?(1)
{?
Com0_Communication();
???/*寫調試1************************************/
// if(Uart0_rev_buff[4]==0xff&&Uart0_rev_buff[5]==0xff)
// GPIO_SetBits(GPIOEGPIO_Pin_4);
// if(Uart0_rev_buff[6]==0x6d&&Uart0_rev_buff[7]==0xfc)
// GPIO_SetBits(GPIOEGPIO_Pin_5);
// if(Uart0_rev_buff[2]==0x00&&Uart0_rev_buff[3]==0x56)
// GPIO_SetBits(GPIOEGPIO_Pin_3);
// if(Uart0_rev_buff[0]==0x37&&Uart0_rev_buff[1]==0x06)
// GPIO_SetBits(GPIOEGPIO_Pin_2);
/*讀調試1************************************/
// if(Uart0_rev_buff[4]==0x00&&Uart0_rev_buff[5]==0x01
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-19?22:46??User\
?????文件????????9020??2011-03-28?15:36??User\main.c
?????文件???????10462??2011-03-29?10:25??User\modbus.c
?????文件?????????857??2011-03-28?10:24??User\modbus.h
?????文件????????5895??2011-04-09?11:45??User\readme.txt
?????文件????????3212??2011-03-27?09:50??User\stm32f10x_conf.h
?????文件????????2416??2011-03-28?13:30??User\stm32f10x_it.c
?????文件????????1898??2011-02-20?22:19??User\stm32f10x_it.h
?????文件????????6009??2008-05-27?16:21??User\stm32f10x_vector.c
- 上一篇:STM32 ADCDMA實現
- 下一篇:基于89C51的單相用電器檢測裝置
評論
共有 條評論