Keil 重定向 printf
2015-08-09 14:19
190 查看
1. Keil printf 使用
include “stdio.h” 调用printf函数,重定义putchar函数。
putchar和printf函数
Putchar和printf都是C语言标准库函数。Printf调用putchar实现字符数据的传送。翻看IAR的代码,获得了使用putchar函数的信息。IAR中来了一段51单片机的代码。该代码位于EW8051_CompilerReference文件中。其中有这么一段参考代码。
这段代码有点51基础的都可以看懂。唯一需要说明的就是,如果出现转义字符\n(回车)的话,先输出转义字符\t(换行)。简单说,windows喜欢先来换行(\r),再来回车(\n)。而linux中只要一个回车就OK。
putchar() 实现
#include "stdio.h" main(){ TI =1; printf("sdsf\n"); }
include “stdio.h” 调用printf函数,重定义putchar函数。
putchar和printf函数
#include <io8052.h> int putchar(int c) { if (c == '\n') { while (!SCON_bit.TI); SCON_bit.TI = 0; SBUF = 0x0d; } while (!SCON_bit.TI); SCON_bit.TI = 0; return (SBUF = c); }
Putchar和printf都是C语言标准库函数。Printf调用putchar实现字符数据的传送。翻看IAR的代码,获得了使用putchar函数的信息。IAR中来了一段51单片机的代码。该代码位于EW8051_CompilerReference文件中。其中有这么一段参考代码。
这段代码有点51基础的都可以看懂。唯一需要说明的就是,如果出现转义字符\n(回车)的话,先输出转义字符\t(换行)。简单说,windows喜欢先来换行(\r),再来回车(\n)。而linux中只要一个回车就OK。
putchar() 实现
char putchar (char c) { while (!TI_1); /* wait until transmitter ready */ TI_1 = 0; SBUF1 = c; /* output character */ return (c); }
相关文章推荐
- 使用vs2015编译zlib1.28
- 链家地产页面抓取实验以及二手房信息统计概览
- 如何在面试中发现优秀程序员
- hdu5365 简单几何问题
- Python爬虫之抓取网络图片
- Start up using Task Scheduler
- IOS唤醒其他程序,程序间相互调用
- Java_字符类(Character、String、StringBuffer)_char是基本数据类型,Character是其包装类型。
- 使用Android Studio 1.3 版本进行NDK开发 编译运行hello-jni项目及分析
- HDU 2102 A计划
- HDU 1207 汉诺塔II
- UIImageView 使图片圆形的方法
- 协议详解1——概要
- mootools upgrate from 1.2 to 1.3 or 1.4
- Hiding loaded driver with DKOM
- H5+App的页面事件定义,以及页面传值
- 第20章 多任务和多线程(2)
- Linux Per-cpu变量
- Dynamic forking (Process hollowing)
- H5+App的页面预载优化