www.3112.net > kEil工程中使用printF,在哪输出

kEil工程中使用printF,在哪输出

printf重定向 重新写下这个函数就可以了 #include //标准的库函数//重写这个函数就可以了#ifdef _PRINTF_int fputc(int ...

如果用的是keil的标准库的话,可以用自带的串口输出窗口来看。默认是的printf是输出到串口的

点击Start/Stop Debug Session 那里面就有Serial Window #1点击就可以看到你显示的结果。

#include #include #ifdef MONITOR51 char code reserve [3] _at_ 0x23; #endif void main (void) { /*------------------------------------------------ Setup the serial port for 1200 baud at 16MHz. ------------------------------------...

在keil中使用printf()函数的要点 在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf函数是调用putchar函数输入的,而putchar

没办法输出,所以keil中使用printf函数没有意义,可是又有许多程序使用,原来是为了调试,对printf函数进行了重定向,代码如下: int fputc(int ch,FILE *f) { /* Write a character to the USART */ USART_SendData(USART2, (unsigned char) ch...

在keil中使用printf()函数的要点 在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf函数是调用putchar函数输入的,而putchar应该是...

需要初始化串口(UART)然后重定义printf这个函数。因为这个函数在keil中是空函数,没定义的。 然后在KEIL上打串口察看窗口就可以看到了。

本身浮点数存储 就有精度问题 这个没什么好方法解决 比较简单的 就是提高精度 比如改用double printf("%lf\n", 999.9930);一般来说 应该足够了 再精度不够 就只能自己写算法了,比如分别存储整数和小数部分。

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com