历史上的今天
返回首页

历史上的今天

今天是:2025年02月10日(星期一)

正在发生

2020年02月10日 | STM32F103之IAR添加scanf

2020-02-10 来源:eefocus

一、简介

本文以STM32F103编程为例,介绍STM32F103在IAR环境下添加scanf


二、实验平台

电脑平台:Windows7 64位旗舰

编译软件:IAR

硬件平台:STM32F103


三、版权声明


四、实验前提

1、在进行本文步骤前,请先安装IAR 5.4版本;准备好STM32F103硬件平台。


五、基础知识

暂无


六、源码地址

暂无


七、关联文章

暂无


八、实验内容


添加fgetc函数


/****************************************************************************

* 名 称: fputc()

*

* 功 能: scanf 需要   调用scanf时必须要已空格结束,否则无法完成

*

* 入口参数: None.

*

* 出口参数: None.

*

****************************************************************************/

int fgetc(FILE *f)

{

  while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET));

  

  return (USART_ReceiveData(USART1));

}

最后在主函数里直接调用scanf

推荐阅读

史海拾趣

Ark-Les Connectors公司的发展小趣事

Ark-Les Connectors公司从一家小型电子连接器制造商起步,凭借其不断的技术创新,逐渐在行业中崭露头角。公司研发团队致力于开发高性能、高可靠性的连接器产品,满足日益增长的电子设备连接需求。通过对材料科学的深入研究,Ark-Les成功研发出新型耐高温、耐腐蚀的连接器材料,大大提高了产品的使用寿命和稳定性。这一创新不仅赢得了客户的广泛认可,也为公司带来了可观的市场份额。

Circuit Assembly公司的发展小趣事

在电子行业中,品质是生存和发展的关键。Ark-Les Connectors公司从一开始就深知这一点,因此将品质控制作为公司发展的核心战略。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品检测与售后服务,每一个环节都严格把关。这种对品质的坚持让Ark-Les的产品在市场上赢得了良好的口碑,也为公司积累了大量的忠实客户。

EOREX公司的发展小趣事

在电子行业竞争日益激烈的背景下,EOREX公司敏锐地洞察到智能家居市场的巨大潜力。他们及时调整战略方向,将研发重心转向智能家居领域,推出了一系列具有创新性和实用性的智能家居产品。同时,EOREX还积极布局全球市场,通过与海外企业的合作与交流,不断引进先进的技术和设计理念,提升自身的竞争力。这些举措使得EOREX在智能家居领域迅速崛起,成为行业内的佼佼者。

Astro Industries Inc公司的发展小趣事

Astro Industries Inc的创始人在电子行业拥有丰富的经验,他们看到了市场对于高性能电子产品的迫切需求。于是,公司从创立之初就专注于技术创新,投入大量资源进行研发。经过不懈的努力,Astro Industries Inc成功推出了一款具有颠覆性的电子产品,其性能远超当时市场上的同类产品,迅速获得了市场的认可。

AUK Contractors Co Ltd公司的发展小趣事

AUK Contractors Co Ltd深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。通过定期的培训、交流以及激励机制,公司吸引并留住了一批批优秀的电子工程师和技术人才。这些人才为公司的发展提供了源源不断的动力。

GSME Electronics公司的发展小趣事

GSME Electronics深知品质是企业发展的生命线。因此,公司积极寻求并通过了ISO9001:2000质量管理体系、ISO14001环境管理体系以及IECQ QC080000危害物质流程管理体系等三项认证。同时,公司还遵循欧盟ROHS指令,通过了无铅、汞、无公害认证,确保产品符合国际环保标准。这些举措不仅提升了公司的市场竞争力,也赢得了国内外客户的广泛认可。

问答坊 | AI 解惑

送给单片机爱好者的礼物

送给单片机爱好者的礼物——相信大家一定用过很多LED数码管字段编码的小软件,由于单片机的IO口可以任意编程调换,在设计电路板时为了方便,调换了端口引脚顺序时,只需要在LED表编码做适当修改,就可以保证显示的字符正确!本文介绍的LED数码管在 ...…

查看全部问答>

无线收发题目素材

本帖最后由 paulhyde 于 2014-9-15 04:23 编辑 无线环境监测,估计题目。。。905程序。  …

查看全部问答>

一个软件工程师成长的六个阶段

第一阶段      此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。      第二阶段      此阶段能精通基于某种平台的接口(例如我们现在常用 ...…

查看全部问答>

volatile的作用

volatile的作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下 ...…

查看全部问答>

wince开机内存占用问题?

如上图,红色指示区域是wince进入桌面后程序内存的使用量。有9M多呢 这样子正常吗?启动应用都没运行呢! 哪位兄台解答一下啊? …

查看全部问答>

PXA270串口中断注册的问题~

PXA270有三个UART,全部连接MAX3073作为串口使用,奇怪的是已经用struct resource建立资源列表, 但Linux运行后使用cat /proc/interrupts显示只有第一个Full Function UART的中断,其他两个没有。 这是怎么回事呢?         ...…

查看全部问答>

wince开始菜单的源码的位置?

rt wince开始菜单的源码的位置在哪…

查看全部问答>

用SCSI_PASS_THROUGH 参数deviceiocontrol返回错误

用deviceiocontrol向设备发SCSI_PASS_THROUGH 命令,函数返回0,正常为非零,但设备已经收到命令,我要返回的结果,弄了好长时间,不明白,哪位有过类似经验,指点下,谢谢!…

查看全部问答>

对于STR711的芯片bootloader该如何修改?

实验室有一块EK-STR711的开发板(arm7tdmi),现在想做嵌入式系统,下载了u-boot-1.1.6,发现不知道该如何修改。网络上很多资料都是三星的芯片。可是我的芯片在u-boot中找不到相应的,不知道该如何下手。希望高手指点一下,万分感谢!…

查看全部问答>