• 大小: 14KB
    文件类型: .zip
    金币: 1
    下载: 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

评论

共有 条评论