历史上的今天
今天是: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
史海拾趣
|
送给单片机爱好者的礼物——相信大家一定用过很多LED数码管字段编码的小软件,由于单片机的IO口可以任意编程调换,在设计电路板时为了方便,调换了端口引脚顺序时,只需要在LED表编码做适当修改,就可以保证显示的字符正确!本文介绍的LED数码管在 ...… 查看全部问答> |
|
第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用 ...… 查看全部问答> |
|
volatile的作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下 ...… 查看全部问答> |
|
PXA270有三个UART,全部连接MAX3073作为串口使用,奇怪的是已经用struct resource建立资源列表, 但Linux运行后使用cat /proc/interrupts显示只有第一个Full Function UART的中断,其他两个没有。 这是怎么回事呢? ...… 查看全部问答> |
|
用SCSI_PASS_THROUGH 参数deviceiocontrol返回错误 用deviceiocontrol向设备发SCSI_PASS_THROUGH 命令,函数返回0,正常为非零,但设备已经收到命令,我要返回的结果,弄了好长时间,不明白,哪位有过类似经验,指点下,谢谢!… 查看全部问答> |
|
实验室有一块EK-STR711的开发板(arm7tdmi),现在想做嵌入式系统,下载了u-boot-1.1.6,发现不知道该如何修改。网络上很多资料都是三星的芯片。可是我的芯片在u-boot中找不到相应的,不知道该如何下手。希望高手指点一下,万分感谢!… 查看全部问答> |




