格式化输出的一种方式,主要用于平时调试。
#include
#include
#define DEBUG_ENABLE //enable debug setting
#ifdef DEBUG_ENABLE
#define BSP_Printf printf
#else
#define BSP_Printf(...)
#endif
void print_hex_as_string(char *pHead, uint8_t *pHEX, uint16_t len)
{
uint16_t i=0;
BSP_Printf("\r\n%s[%u]\r\n",pHead,len);
for(i=0;i<len;i++)
{
BSP_Printf("%.2X ",pHEX[i]);
if((i&0x000f) == 0x000f)
{
BSP_Printf("\r\n");
}
}
BSP_Printf("\r\n");
}
int main()
{
uint8_t data[] = {0x01,0x02,0x03};
print_hex_as_string("Hex:", data, 3);
return 0;
}