GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
USART_ClockInitTypeDef USART_ClockInitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART4,ENABLE);
//端口重映射
GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_4); //TX
GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_4); //RX
//初始化管脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOC, &GPIO_InitStructure);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART4, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART4, DISABLE);
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1; //1个停止位
USART_InitStructure.USART_Parity = USART_Parity_No; //校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;
USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;
USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
USART_ClockInit(USART4, &USART_ClockInitStructure);
USART_Init(USART4, &USART_InitStructure);
//Enable usart4 receive interrupt
USART_ITConfig(USART4, USART_IT_RXNE, ENABLE);
// Enable the USARTx
USART_Cmd(USART4, ENABLE);
上一篇:STM32F07xx单片机Systick配置
下一篇:基于STM32F0xx单片机的74HC595驱动程序
推荐阅读最新更新时间:2024-11-10 10:13
设计资源 培训 开发板 精华推荐
- 具有串行 I/O 的 LTC1417、14 位、400ksps 低功耗采样 ADC 转换器的典型应用
- 基于32U4-MU开发板的USB手柄第二弹
- 使用 Microchip Technology 的 TC38C46CPE 的参考设计
- LTC4080 演示板,具有同步降压稳压器的独立锂离子充电器
- EVAL-AD7854CB,用于 AD7854 的评估板,12 位,200KSPS,用于个人数字助理的 1CH ADC
- DC800A-B,LT1993CUD-4 低失真、低噪声差分放大器/ADC 驱动器的演示板
- SS手柄转换USB接口
- 使用 IXYS 的 MX878RTR 的参考设计
- LTC4162EUFD-FAD 9V 至 35V 2 节 3.2A 充电器的典型应用,具有 PowerPath 和 2A 输入限制
- LM2596 使用 PNP 晶体管的反相降压-升压稳压器关断电路的典型应用电路