printf 重定义
将 usart 配置之后 更改 fputc 函数, 直接在代码中构建 fputc 函数.
- int fputc(int ch, FILE *f){
- GPIO_SetBits(GPIOA, GPIO_Pin_11);// 接收
- while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);// 数据从缓冲区拿走到移位寄存器 标志缓冲区为空
- USART_SendData(USART1,(u16)ch);
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);// 数据送到 TX 总线上 标志发送完成
- GPIO_ResetBits(GPIOA, GPIO_Pin_11);// 发送
- return (ch);
- }
PS. STM32 复用关系引用的是 CSDN 博主「Jahol Fan」的原创文章.
来源: http://www.bubuko.com/infodetail-3164323.html