本帖最后由 dongmaowan 于 2014-6-5 22:55 編輯
#define DbgSendByte(m) Uart0Send(m)
int 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);
length = strlen(PrintfBuf);
for(i=0;i<length;i++)
{
DbgSendByte(PrintfBuf);
}
va_end (arg_ptr);
return length;
}
用這函數就可以實現標準C的串口打印;
u8 a = 0x12;
debug_printf(“0X%b002X = %b002d \r\n”,a,a);
輸出結果為:
0X12 = 18
|