keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息

来源:互联网 发布:私人影院点播软件 编辑:程序博客网 时间:2024/05/01 09:02

致我的青春和一起在路上奔跑的兄弟。愿我们能在路上感到温暖和力量。。。。

在程序调试中,不断的打印出变量和一些中间值是相当重要的,在单片机和arm的调试程序中printf 也相当的有用;

printf 要包含C的头文件#include <stdio.h>  标准的输入输出;


printf 在调用的时候要先重写(不知道是不是重写)putchar 函数,在单片机中用下面的函数,


char putchar(char s)
{
    SBUF=s;
   while(TI==0)
   {
      _nop_();
   }
   TI=0;
  
}

在stm32 中用要写fputc 函数

int fputc(int ch, FILE *f)

{      

while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   

    USART1->DR = (u8) ch;      

return ch;

}


设置为软件调试,然后点击调试,打开串口的窗口



然后全速运行,就可以在串口中打印你想要的数据了



同样这样在硬件上通过连接串口线,也可已打印出来


2 0
原创粉丝点击