这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 为方便后续实验,实现printf,scanf功能

共4条 1/1 1 跳转至

为方便后续实验,实现printf,scanf功能

高工
2015-11-07 17:49:50     打赏

由于手上没有屏来做显示,就只能用串口打印一些数据到终端。这样如果实现了printf,scanf函数,那么久方便很多了。具体来看,也是非常之简单的。首先实现串口的配置,请看我的上一个帖子:http://forum.eepw.com.cn/thread/277549/1


在上一帖子的基础上,重写两个函数,fputc() 和 fgetc()  

int fputc(int ch, FILE* fp)
{
	HAL_UART_Transmit(&huart2, (uint8_t *)&ch,1,0xffffffff);
	return ch;
}

int fgetc(FILE *fp)
{
	uint8_t ch;
	HAL_UART_Receive(&huart2, (uint8_t *)&ch, 1, 0xffffffff);
	return ch;
}

 

包含头文件#include "stdio.h"

在MDK-ARM中设置一下:


开始测试咯,写了个如下的功能菜单:


看看测试效果哟,在终端输入数字后按下回车或者是空格键即可:




关键词: printf     scanf     功能    

专家
2015-11-07 22:01:46     打赏
2楼

哈哈

这个例子好


院士
2015-11-08 09:36:54     打赏
3楼

其实吧,还有一种方式可以完成这个功能。

而不占用传统的串口……


院士
2015-11-08 09:43:55     打赏
4楼

嘿嘿,使用了ST公司最新固件库嘛~~

真棒!

通过我一周多的新固件库试用,我发现,如果跑前后台方式的话,这个新固件库是值得拥有的。

但是如果要跑操作系统的话,这个固件库就是一个灾难啊


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]