嵌入式系统中如何使用printf函数进行串口输出

问题:嵌入式系统中如何使用printf函数进行串口输出。  
解答:寄存器版的/库函数版的
第一步,#inlcude "stdio.h"            
第二步,在主函数文件中重写fputc()和fgetc()函数,如下: 
int fputc (intch,FILE*f) 
  {    
          while(!(USART1->SR & USART_FLAG_TXE)); 
         USART1->DR =(ch & 0x1FF); 
        return (ch);} 
int fgetc (FILE* f)  
{    
       while (!(USART1->SR& USART_FLAG_RXNE));   
        return((int)(USART1->DR &0x1FF)); 

}  

注释: fgetc 和 fgetc是c语言的标准函数(形参是标准的) FILE *f是文件指针,具备文件系统的操作系统有用。对于简单的无文件系统的嵌入式系统无用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值