标题: 求助:stc15单片机printf疑问 [打印本页]
作者: zhou792008 时间: 2015-8-14 15:53
标题: 求助:stc15单片机printf疑问
STC15的例程调试不通,用printf时 必须要先把TI=0 ,这下好了 ,但是我想用16进制的数组输出到串口,STDIO.H添加了 ,但是始终不对,比如我想输出0X2568 ,用串口助手出来一排 32,,35,36,38 始终16进制数前面有个3 并且没连着,请问我格式错在哪? printf("%2x",0x2568) 谢谢大家!
作者: 王朗的诱惑 时间: 2015-8-15 09:38
都是ASCII码。HEX模式就把ASCII码打印出来了,切换到文本模式就是2568。2的ASCII码是0x32,5的ASCII码是0x35,6的ASCII码是0x36,8的ASCII码是0x38。
作者: 无量寿经 时间: 2015-8-15 11:14
chara=-100;
int b=-2000;
long c=6553600;
printf ("char_0x%bx int_0x%x long_0x%lx\n",a,b,c); // 16进制输出
// 实际输出:char_0x9c int_0xf830 long_0x640000
// 输出无符号16进制整数,x表示按小写输出,X表示按大写输出
作者: zhou792008 时间: 2015-8-15 13:15
非常感谢
作者: zhou792008 时间: 2015-8-15 13:15
非常感谢!
作者: bhjyqjs 时间: 2015-9-22 17:09
使用 printf 语句,TI=1是必须的
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |