请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280039C 工具与软件:
我使用 CCS 启用 SCI、

并制作一个小程序,尝试显示十六进制细节与我收到的其他接口,
例如 UART (或 SCI?) /SPI/I2c 或 CAN
因此、我的变量是 uint16_t
如何以十六进制而不是8位字符显示接收内容。
uint16_t rData = 0; uint16_t receivedChar; unsigned char *msg; rData= 31; //want to show 1F instead of 31 msg=(rData<<8); //fail msg=(rData)&0xFF; //fail SCI_writeCharArray(SCIA_BASE, (uint16_t*)msg, 13);
如果 RDATA 为49、则 SCI_WRITE 将显示1
如果 RDATA 为31、SCI 写入将不显示任何内容(因为 49不是8位字符)
是否可以显示无符号 int 内容
就像31=0x1F (我要显示的内容)
我尝试了 include stdio.h 和 snprintf 、但失败了。