sprintf的问题

2019-07-20 12:53发布

                        sprintf((char*)tbuf,"Time:%02d:%02d:%02d",RTC_TimeStruct.RTC_Hours,RTC_TimeStruct.RTC_Minutes,RTC_TimeStruct.RTC_Seconds); 。这句语句把RTC_TimeStruct结构体中的数据打印到tbuf中吗?这个函数具体是怎么样的,有相关参考资料吗


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
BMN李
1楼-- · 2019-07-20 14:48
 精彩回答 2  元偷偷看……
haysen
2楼-- · 2019-07-20 20:36
 精彩回答 2  元偷偷看……
哈哈哈哈
3楼-- · 2019-07-21 02:11
是,这个函数我找过,找不到的,好像封装在c语言的库里,看不见
DongInker
4楼-- · 2019-07-21 03:41
[mw_shl_code=applescript,true]#include "inkersys.h"

#ifdef _GLOBAL_DEBUG_ENABLE

u8 _IDATA PrintfBuf[64];
#define DbgSendByte(m) Uart0Send(m)

u8 debug_printf(char *format,...)
{
        u8 length = 0,i = 0;

        va_list arg_ptr;

        va_start (arg_ptr, format);           /* format string */
        vsprintf (PrintfBuf, format, arg_ptr);
        va_end (arg_ptr);
        length = strlen(PrintfBuf);
        for(i=0;i<length;i++)
                DbgSendByte(PrintfBuf);

        return length;
}

void PrfArray(u8 str[],u8 len)
{
        u8 _IDATA i;
        debug_printf(" ");
        debug_printf("     00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F");
        for(i=0; i<len; i ++)
                {
                if ( i%16 == 0 )
                        debug_printf(" 0x%b0.2X:",i);
                debug_printf("%b0.2X ", str);
                }
        debug_printf(" ");
}

#endif[/mw_shl_code]

这是串口调试打印函数,可以参考看看。

一周热门 更多>