一、
[C] 纯文本查看 复制代码
int fputc(int ch, FILE *f)
{
/* 发送一个字节数据到USART1 */
USART1->SR;
USART_SendData(USART1, (uint8_t) ch);
/* 等待发送完毕 */
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
return (ch);
}
二、[C] 纯文本查看 复制代码
int fputc(int ch, FILE *f)
{
/* 发送一个字节数据到USART1 */
USART_SendData(USART1, (uint8_t) ch);
/* 等待发送完毕 */
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
return (ch);
}
三、
[C] 纯文本查看 复制代码
int fputc(int ch, FILE *f)
{
/* 判断串口是否发送完成 */
while((USART1->SR & 0X40) == 0);
/* 发送一个字节数据到USART1 */
USART1->DR = (uint8_t) ch;
return ch;
}
请问和不同的写法有关系吗? |