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

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

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

1、工程建立好,点击魔术棒 2、点击C/C++和ASM页面,将 DEBUG_ENABLE_SEMIHOST 添加至Define 3、进入调试界面点击 View → Serial Windows → UART#1 4、打印 Printf 信息

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

软件仿真的话,可以在View菜单下的Serial Window的Debug(printf) Viewer打开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. ------------------------------------...

这是因为printf函数是调用putchar函数输入; 而putchar应该是先判断TI是否为1,不为1则等待为1。如果为1则清0,然后送出一个字符。而单片机上电复位后TI是为零的,因此你如果直接使用printf函数,你的程序就会在putchar函数中等待TI为1。 所以在...

单片机中要实现类似“printf”的效果,一般都是直接往串口写,或者封装成函数后再往串口写。你只需要对UART做好初始化,等程序跑起来后,在PC上开个串口精灵观看就可以了。 不过要注意,如果你只有一个串口,并且这个串口你的程序是要使用的,那你...

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

使用printf("%d\r\n",a)之前,先要设置串口的方式、波特率等。

网站地图

All rights reserved Powered by www.3112.net

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