首页 > 学院 > 开发设计 > 正文

STM32 printf函数的调用

2019-11-06 08:13:09
字体:
来源:转载
供稿:网友

stm32中调用 PRintf()函数,实质上添加对应的   int fputc(int ch, FILE *f)  函数 (如 fputc对应目标是串口则printf输在串口上,如 fputc对应目标是LCD则是输在LCD)

具体步骤如下:

1、 首先要在文件中包含"stdio.h"(标准输入输出头文件)

2、在main文件中重定义函数

//加入以下代码,支持printf函数,而不需要选择use MicroLIB#if 1#pragma import(__use_no_semihosting)//标准库需要的支持函数struct __FILE{int handle;};FILE __stdout;//定义_sys_exit()以避免使用半主机模式_sys_exit(int x){x = x;}//重定义fputc函数int fputc(int ch, FILE *f){while((USART1->SR&0X40)==0);/*循环发送,直到发送完毕 */USART1->DR = (u8) ch;//uart_put(ch);return ch;}#endif

3.在工程属性的"target"->"code generation"选项中勾选"use microlib"(这个可以不勾选)
上一篇:

下一篇:C#实现九九乘法表

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表