STM32串口通信:修改标准库的print…

    xiaoxiao2021-03-25  306

    USART1需要事先进行较为麻烦配置,配置之后发现即使用HAL函数发送语句还要事先以字符串方式定义,实在是麻烦,虽然后面另外自己写了一个简单的库来操作串口,但看到了更简单的方法,修改标准库中printf相关的两个函数,达到通过printf来串口输出的效果。 (在配置完要使用的串口后) 先在main.c中加上 #include "stdio.h" 然后重定向两个函数,这里指定的是USART1接口,PA9和PA10,其他USART或者UART自行修改即可 int fputc(int ch, FILE *f) { USART1->DR=(uint8_t)ch; while((USART1->SR&0X40)==0); return ch; } int GetKey(void) { while (!(USART1->SR & 0x20)); return ((int)(USART1->DR & 0x1FF)); } 这样就可以通过功能强大的printf语句来发送了 例1: printf("Hello everybody"); 例2: int i = 100; printf("\nTime is: %d",i);
    转载请注明原文地址: https://ju.6miu.com/read-562.html

    最新回复(0)