注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
飓风狂飙的个人空间 https://home.eeworld.com.cn/space-uid-411629.html [收藏] [复制] [分享] [RSS]
日志

stm32 printf函数实现方法

已有 466 次阅读2014-8-18 23:20 |个人分类:学习总结

一、对工程属性进行配置,详细步骤如下

1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。

2、在main文件中重定义<fputc>函数 如下:

// 发送数据

int fputc(int ch, FILE *f)

{

USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等

while (!(USART1->SR & USART_FLAG_TXE));

return (ch);

}

// 接收数据

int GetKey (void) {

while (!(USART1->SR & USART_FLAG_RXNE));

return ((int)(USART1->DR & 0x1FF));

}

这样在使用printf时就会调用自定义的fputc函数,来发送字符。

3、在工程属性的 “Target" -> "Code Generation" 选项中勾选 "Use MicroLIB"”

MicroLIB 是缺省C的备份库,关于它可以到网上查找详细资料。

至此完成配置,在工程中可以随意使用printf向串口发送数据了。

本文来自论坛,点击查看完整帖子内容。

发表评论 评论 (1 个评论)
回复 飓风狂飙 2014-8-20 22:26
  

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章