可变参数应用到调试信息输出

 
 
 
 
#define debug_printf(...)	\
{\
    char dataOut2[256];\
    sprintf( dataOut2, __VA_ARGS__);\
    uart_out(( uint8_t * )dataOut2, strlen( dataOut2 ));\
}


void dp(char *arg, ...)
{
    char dataOut2[256];


    va_list vl;
    __va_start(vl, arg);
    vsprintf(dataOut2, arg, vl); 
    __va_end(vl);


    uart_out(( uint8_t * )dataOut2, strlen( dataOut2 ));
}



猜你喜欢

转载自blog.csdn.net/huohongpeng/article/details/72880180