什么是普通功能输入输出?普通功能输入输出类似于:大厅<—>门<—>室外的关系,大厅只需要经过大门即可到室外,从室外经过门也可以到达大厅。
什么是复用工功能输入输出?复用功能输入输出类似于:房间<—>大厅<—>门<—>室外的关系;从房间到室外,需要经过大厅,在经过大门才可以到达室外;从室外到房间,也需要经过大门。
将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」的原创文章。
原文链接:https://blog.csdn.net/Jahol_Fan/article/details/78191173
原文:https://www.cnblogs.com/zhy-alive/p/11388230.html