#include "rs485_usart.h"
/*宏定义*/
#define COM485_TX_GPIO GPIOC
#define COM485_TX_PIN GPIO_Pin_10
#define COM485_RX_GPIO GPIOC
#define COM485_RX_PIN GPIO_Pin_11
#define RS485_DIR_GPIO GPIOC
#define RS485_DIR_PIN GPIO_Pin_12
void Enable485Rx(void);
void Enable485Tx(void);
/* 串口初始化 */
void ComConfig(uint32_t baudrate)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStruct;
NVIC_InitTypeDef NVIC_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE); //使能GPIOC时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//使能USART3
GPIO_InitStructure.GPIO_Pin = COM485_TX_PIN; //USART3_TX PC10
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽