RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1, ENABLE );
USART2
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE );
USART3
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE );
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE );
GPIO设置 TX配置为 复用推挽 RX配置为 开漏输入
GPIO.GPIO_Pin =GPIO_Pin_10; GPIO.GPIO_Mode = GPIO_Mode_IN_FLOA NG; GPIO_Init(GPIOA,&GPIO);//端口初始化 }
USART配置
USART_Cmd(USART1,ENABLE);//开启USART外设
}
发送数据
USART_SendData(USART1, ch); while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET) {}
引脚定义
IO |
USART |
重定义 |
重定义 |
|
|
|
PA8 |
USART1_CK |
|
|
|
|
|
PA9 |
USART1_TX |
|
PB6 |
|