我正在尝试xil_printf()
在 for 循环中并通过 uart 将其馈送到 SendBuffer 中。如何打印字符而不是整数?它打印的只是十六进制数字......
uint32_t IRAM;
for(Index=0; Index<tsize; Index++){
int sb = Index*sizeof(uint32_t);
IRAM = XIo_In32(RAMADD+sb);
xil_printf("Data: %08x\n\r",IRAM);
}
这打印十六进制字符:
Data: 00004241
Data: 00004443
Data: 00004645
Data: 00004847
我试过了 :
xil_printf("Data: %08c\n\r",IRAM)
它打印单个字符:
Data: A
Data: C
如何打印以下内容(将十六进制字符 4241 转换为 AB,4443 转换为 CD 等...)?
Data: AB
Data: CD