print函数 stm32_6步教你在STM32程序中添加 printf函数

本文档介绍了如何在STM32程序中自定义实现printf函数myprintf,该函数不依赖任何库和编译器,详细阐述了函数的实现过程和代码逻辑。
摘要由CSDN通过智能技术生成

/*********************************************************************************************************

** 函数名称: myprintf

** 功能描述: printf()的实现,不依赖任何库、编译器

** 输 入: srt   ---控制串

**          .... ---与printf一样,可变参数

**

** 输 出: int 参数错误

** 调用模块: printf_main()

**

** 作 者: langley

** 日 期: 2009年7月2日

**-------------------------------------------------------------------------------------------------------

** 修改人:

** 日 期:

**------------------------------------------------------------------------------------------------------

********************************************************************************************************/

int32 myprint( const int8* str, ...)

{

//va_list arp;

int8 *arp = 0;

uint8 c, f, r, err;                                                                                                            //f的第1位代表空位是否填充'0' f =  1

//f的第2位代表参数为L或l形     f =| 2

//f的第2位代表数的-或+         f =| 4

ulong val;                                                                                                                        //r代表数的进制

int8 s[16];

int32 i, w, res, cc;

err = err;                                                         //消除警告

//OSMutexPend(Print_Sem, 0, &err);

w = f = r = 0;                                                     //f为格式 ,w为宽度

//va_start(arp, str);

arp = (int8 *)&str;

arp += sizeof(str);                                                                                                //将arp指向下一个参数,第一个格式输出的参数

for (cc &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值