这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何实现自己的printf和scanf函数?

共4条 1/1 1 跳转至

如何实现自己的printf和scanf函数?

菜鸟
2007-03-06 23:45:16     打赏

环境:gcc for arm编译,使用newlib1.4.1库函数,无操作系统,欲实现全功能的printf函数和scanf函数,输出输入都用串口,或者输出用串口输入用键盘,哪位大侠知道怎么做的,请指点一二。




关键词: 如何     实现     自己的     printf     scanf     函数    

菜鸟
2007-03-07 05:29:00     打赏
2楼
要搞清楚,sprintf和scanf跟IO没有必然联系,不要绞在一起,sprintf和scanf的实现关键在于参数变长且可选,将字符串格式化是关键。跟IO之间的关系可以用一个IO函数屏蔽不要混在一起。sprintf和scanf部分可以找个vxWorks的代码抄一下,没必要自己琢磨。

菜鸟
2007-03-22 01:00:00     打赏
3楼

#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

以上头文件具体需要哪个我不记得。ARM的编译器。

void Uart_Printf(char *fmt,...)
{
va_list ap;
char string[256];

va_start(ap,fmt);
vsprintf(string,fmt,ap);
Uart_SendString(string);
va_end(ap);
}

这样Uart_Printf和printf的参数格式是一样的。


菜鸟
2007-03-29 19:19:00     打赏
4楼

不错


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]