200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 单片机串口通信重定向scanf和printf

单片机串口通信重定向scanf和printf

时间:2021-09-04 03:18:03

相关推荐

单片机串口通信重定向scanf和printf

printf函数调用的是c库中的fputc函数。因此我们如果重新写了fputc函数,就可以改变printf函数的功能,可以向串口打印输出。同理scanf。

重定向printf

//重定向printfint fputc(int ch,FILE* f){//寄存器方式发送字符while(!(USART1->ISR & 1<<7)){};USART1->TDR=ch;return ch;}

重定向scanf

//重定向scanfint fgetc(FILE* f){//寄存器方式接收字符uint8_t ch;while(!(USART1->ISR & 1<<5)){};ch=USART1->RDR;return fputc(ch,NULL);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。