您的位置 首页 报告

单片机运用printf函数进行串口打印输出

以前在使用keil编写51单片机程序的时候,经常使用printf函数打印输出一些关键的过程数据到电脑,方便监控程序的运行状况。最近使用IARfor

曾经在运用keil编写51单片机程序的时分,常常运用printf函数打印输出一些要害的进程数据到电脑,便利监控程序的运行状况。最近运用IAR for MSP430 调试 MSP430G2553 程序的时分,发现了一些小问题,MSP430G2553单片机并没有依照我的预期输出数据到电脑。

带着疑问我查看了keil的帮助文件里边的printf函数阐明,本来printf函数最终是调用putchar函数来完成打印输出字符的。

putchar,该函数将拟定的表达式的值所对应的字符输出到规范输出终端上。表达式可所以字符型或整型,它每次只能输出一个字符。咱们来看keil规范函数库里的putchar函数的函数体。

依据阐明提示,我在D:KeilC51LIB文件夹里边找到了putchar.c文件

#include

#define XON 0x11

#define XOFF 0x13

char putchar (char c) {

if (c == ) {

if (RI) {

if (SBUF == XOFF) {

do {

RI = 0;

while (!RI);

}

while (SBUF != XON);

RI = 0;

}

}

while (!TI);

TI = 0;

SBUF = 0x0d;

}

if (RI) {

if (SBUF == XOFF) {

do {

RI = 0;

while (!RI);

}

while (SBUF != XON);

RI = 0;

}

}

while (!TI);

TI = 0;

return (SBUF = c);

}

#if 0 // comment out versions below

char putchar (char c) {

if (c == ) {

while (!TI);

TI = 0;

SBUF = 0x0d;

}

while (!TI);

TI = 0;

return (SBUF = c);

}

char putchar (char c) {

while (!TI);

TI = 0;

return (SBUF = c);

}

#endif

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/baogao/258298.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部