88问答网
所有问题
当前搜索:
51单片机重定向printf
关于
51单片机
串口中
printf
()的使用的问题
答:
printf
函数在
单片机
中要
重定向
到串口,printf 调用标准库函数 ,你需要重写fputc() 这个c标准库函数
c语言中使用
printf
要利用到系统内核吗? 假如在没有系统的环境下能够使...
答:
当然可以,不过要实现你要的功能,得自己去
重定向
一个函数。例如,我利用串口来显示字符 / 函数名:fputc 描述 :重定向c库函数
printf
到USART1 输入 :无 输出 :无 调用 :由printf调用 / int fputc(int ch, FILE *f){ /* 将
Printf
内容发往串口 */ USART_SendData(USART1, (unsigned ...
51单片机
Keil C51下使用
printf
输出到串口,为何初始化了串口之后就可以使...
答:
因为是这样的,在Keil\
C51
\LIB目录下有个putchar.c文件,
printf
函数会调用该文件中的 putchar函数,putchar里面的使用的寄存器都是标准51的(如TI,SBUF),它 们的地址是固定的,由此可知printf函数只针对串口0。如果想让printf函数支持串口1或串口2。。。那么修改putchar函数的寄存器即可,比如SBUF改为S...
51单片机
printf
问题
答:
printf
("%x",a);这句本来就是转换变量a为对应的格式(现在是%x,16进制格式)字符串(引号内的就是字符串)然后发送。那么当然被转换成a对应的ASCII码了,8对应的不就是0x38。直接写的话(比如SBUF = a),那么当然没有转换了。所以要发送自己需要的数据,就要自己写发送函数,不要用printf ...
51单片机
C语言中使用
printf
函数需要设置什么?
答:
str,"ad result is:dmv \r",tp);str是个char型数组再调用你编写的串口发送字符串程序发送strvoid sentstr(uchar str){ while(1){ if(*str='\0')break;putbuffer(*str++);}}sentstr(str);
51单片机
中没有
printf
这个函数,你如果想用串口发送的话,要自己去写一个串口发送函数就可以了。
51单片机
,在keil中调试,调用
printf
函数,有关于输出的数据格式的问题进行...
答:
b=0x61;
printf
("%d\r\n",a);//这样输出的a是并不正确,我希望a直接在串口助手上显示255那么,楼主看到的是什么? 你用十进制显示方式了吗?然后调用printf输出b,就是直接显示61。显示正确。你用是16进制显示。我想应该是数据格式不对,。。。改改你的串口助手即可,是显示方式不对。 赞同 ...
51单片机
中的print与C中的
printf
有什么区别么?
答:
这个print函数是液晶屏驱动程序中自己编写的一个函数,与C库中的print没有联系,他是建立在1602液晶底层的程序基础之上的,应该还有两个函数一个是LCM2402_WriteData();和LCM2402_WriteCMD()。C中的
printf
是输出到文件
51单片机
串口用
printf
输出 ,当输出的数据类型是unsigned char的时候...
答:
51单片机
与标准C有区别:KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b八位 (2)h十六位 (3)l三十二位 在Keil C51中用
printf
输出一个单字节变量时要使用%bd,如 unsigned char counter;printf("Current count: %bd\n", counter);而在标准C语言中都是使用%d:printf("Current count: %d...
keil
c51
printf
问题
答:
在程序中,你需要配置串口的,虽然是仿真,也要初始化串口,keil仿真只不过相当于给了你硬件而已。在keil中
printf
默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,参考资料:http://blog.csdn.net/lizhoubob/archive/2010/07/...
STC
51单片机
用
printf
()函数输出数字到串口,
答:
查
C51
关于
printf
的帮助文档:d 是处理int数据的,如果是char的看这句:The optional characters b or B may immediately precede the type character to respectively specify char types for d, i, u, o, x, and X.也就是要改为这样:printf("num = %bd",num);...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
其他人还搜
51单片机printf输出到串口
STC8H单片机串口程序
stc8单片机升级跳转
单片机C口设位置输出口
STC单片机串口全双工
string库函数
串口重定向
STC串口配置
stc8a8的串口4