-
大小: 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
- 上一篇:STM32 ADCDMA实现
- 下一篇:基于89C51的单相用电器检测装置
评论
共有 条评论