今天在做YMODE升级程序的时候发现向上位机传送的ACK标志变成了0X36,难怪卡在这里,我使用的语句是printf("0x06"); 后来又换成了printf("%x",0x06);调试发现依然传输的是0X36,在我一筹莫展之时,一位大神指导我换成 printf("\x06"); 结果果然成功了。查看ASCII码表前32位都没有对应的字符,要打印出0x00-0x20只能加转义字符。估计用到这个的很少,在此标记分享一下! , K2 w1 K: T. V
#include <stdio.h>3 d, j' L$ J* q: w
int main(void)
{
printf("0x06\n"); W. d2 A3 ~! {& r" Q. p: |+ i
printf("%x\n", 0x06);
return 0;
}/ B% K# C% I% \$ ^
➜ ~ ./main; U" z4 G/ T* h: J
0x066 ]2 |6 M! u7 ]/ T+ B# @
6& ?) u: G2 u6 ~: M; X7 o7 c
➜ ~