可變參數應用到調試信息輸出

#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 ));
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章