int fputc(int ch, FILE *f) { while ((USART3->SR & 0X40) == 0) // 循环发送,直到发送完毕 ; USART3->DR = (uint8_t)ch; return ch; }
时间: 2024-05-25 10:10:05 浏览: 132
C语言文件读写操作总结.docx
这是一个将字符写入到文件指针所指向的文件中的函数。它使用了STM32F4系列的USART3串口进行发送。函数将待发送的字符ch转换成8位无符号整数后,写入到USART3->DR寄存器中,等待发送完成。如果USART3->SR寄存器中的TXE位(发送数据寄存器为空)为0,则说明USART3正在发送数据,此时函数会一直等待,直到发送完毕。最后,函数返回写入的字符ch。
阅读全文