iar中stm32使用printf(%mx)无法在putty中显示出要求的m位十六进制数据

AI技术与生活 2017-08-23 04:10:52
使用以下代码:
for(uint16 i=0;i<main_SendToPC.Length; i++)
printf("0x%02X ",main_SendToPC.data[i]);
printf("\r\n");
在putty上显示的数据全为00000000000

不使用0x%02X格式,打印出的数据如下:
0xF, 0x9,0x10等

但是不能打印出想要一个字节十六进制数据:0x02、0x05类型
...全文
794 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AI技术与生活 2017-08-23
  • 打赏
  • 举报
回复
是在IAR工程里面自己重够的printf函数。 int fputc(int ch, FILE *f) { USART1_SendData((uint8) ch); return 0; } int fgetc(FILE *f) { uint8 rxdat; rxdat = USART_ReceiveData(USART1) & 0xFF; // Read one byte from the receive data register return rxdat; }

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧