zoukankan      html  css  js  c++  java
  • 关于51单片机使用printf串口调试


    在51系列单片机上面使用串口的时候,有时候为了方便调试看一下输出结果,会用到printf函数输出到电脑终端,再用串口助手显示。但是单片机使用printf的时候有一点需要注意的地方。

    1、首先添加头文件#include "stdio.h",因为printf在这个里面
    2、然后配置串口,但是在串口初始化的时候需要吧 TI = 1;否则无法发送。因为printf函数会调用putchar函数,而putchar函数会判断 TI ,不为 1 则等待,相当于死机,为 1 则清零。
    3、也可以使用接受中断,但是中断里面不要再有 TI = 1;这句,否则无法发送。


    就这三点,然后就可以很方便的使用printf输出了。

    但是方便归方便,这个只有在调试的时候使用,除了调试,一般不推荐使用,因为一个printf函数起码要占用2K的空间,而且浮点型的更多。大大增加了代码量。

  • 相关阅读:
    [CQOI2005]三角形面积并(计算几何+扫描线)
    第一天
    LA3026 周期 (kmp)
    HDU 1715 大菲波数 (java大数)
    根据身高重建队列(vector)
    K 连续位的最小翻转次数
    724. Find Pivot Index
    Two Sum
    c
    Most Powerful(状压DP水题)
  • 原文地址:https://www.cnblogs.com/qsyll0916/p/7847088.html
Copyright © 2011-2022 走看看