历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2021年10月08日 | STM32重定向C库printf/scanf

发布者:tnzph488 来源: eefocus关键字:STM32  重定向  C库  printf  scanf 手机看文章 扫描二维码
随时随地手机看文章

参考例程 


///重定向c库函数printf到串口,重定向后可使用printf函数

int fputc(int ch, FILE *f)

{

/* 发送一个字节数据到串口 */

USART_SendData(DEBUG_USART, (uint8_t) ch);

/* 等待发送完毕 */

while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);

return (ch);

}

 

///重定向c库函数scanf到串口,重写向后可使用scanf、getchar等函数

int fgetc(FILE *f)

{

/* 等待串口输入数据 */

while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);

 

return (int)USART_ReceiveData(USART1);

}

关键字:STM32  重定向  C库  printf  scanf 引用地址:STM32重定向C库printf/scanf

上一篇:STM32:重定向 prinft 和 getchar 函数,但是使用过程串口出现问题
下一篇:STM32 f103 实现命令终端

推荐阅读

硬件条件:采用中景园电子0.96寸的OLED,7线分别如下:VCC-------->电源GND------->地D0--------->SCK,连接SPI1的SCK,PA5D1--------->MOSI,MCU作为主机输出,OLED作为从机接收,接PA7RST-------->复位接口,很重要,PC0DC--------->命令或者数据控制线,连接PC1CS---------->PC2片选以上是OLED和STM32103的接线,也可以采用其他的SPI接口,这里只要D0和...
近日,微博网友@有钱人发言bot称,校友任正非为正准备迎来90周年校庆的母校重庆大学捐赠了一批“珠江钢琴”,数量为100台,并配发了三张图片。图片显示,由一辆加长货车,将一箱箱写着“珠江钢琴”的箱子运下车。目前该消息已得到重庆大学官方的确认,后续工作仍在对接和处理中。=图片来源:微博网友@有钱人发言bot科技公司给大学的捐赠往往透着一股科技范...
据发那科官网信息显示,发那科创始人稻叶清右卫门于2020年10月2日(星期五)逝世,享年95岁。稻叶清右卫门,1925年3月出生于日本茨城县,1946年毕业于东京大学第二工学部精密工学科,后进入富士通,1972年创办发那科,带领公司成为世界最大的数控系统制造商。图片来源:OFweek维科网上世纪70年代后期,日本机床工业大发展,一家传奇公司功不可没——发那科...
当新能源汽车的渗透率过高,电动车自燃的事故也时有发生,尤其是高性能电动汽车,动力电池技术成为了备受关注的对象,安全问题不容忽视,如何放置电池包热失控成了关键之处。三元锂电池与磷酸铁锂电池是当前纯电汽车的首选电池包。磷酸铁锂电池的安全性、成本、放充电循环快具有明显的优势,伴随着也有能量密度低,充电效率慢,低温失电等不佳的劣势。为了...

史海拾趣

问答坊 | AI 解惑

FPGA设计的四种常用思想与技巧

本文讨论的四种常用FPGA/CPLD设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步化,都是FPGA/CPLD逻辑设计的内在规律的体现,合理地采用这些设计思想能在FPGA/CPLD设计工作种取得事半功倍的效果。 …

查看全部问答∨

PCB设计中可能遇到的问题及解答

问题: Query:在从原理图更新到PCB的时候,如何保持原有器件的布局? 在Protel中,通常都会遇到需要修改原理图时,如何保持原有PCB板中器件的布局的问题。下面讲述一种有效的方式就是在PCB编辑窗口中使用菜单命令Project » Component Links来完 ...…

查看全部问答∨

单片机 驱动 三极管 疑问???

没法贴,在这里口述一下, STC11F02E单片机(和51兼容),用P1_0脚输出,后接10K电阻,在后面是三极管3904(反向用)的基极,在后面接在RK1-L2-3V的一个控制脚上(set), 现在我想问的是我单片机输出高电平为什么只有0.7V左右,如果把电阻去掉就 ...…

查看全部问答∨

FPGA中遇到的一个小问题

最近在编一个数字解调器,要用到数字低通滤波器,我找了一个核,但是在使用MegaWizard plug进行设置之后,元件的图形发生了变化,就是16个输入在图形上只显示了4个,中间的12个都用省略号代替了。不知道有没有人遇到过类似的情况没啊?我Google找过 ...…

查看全部问答∨

Windows SDIO总线驱动的log

大家好。 我现在在开发一个SDIO设备,想实现为一个SDIO设备,而不是SD memory。 当我把它插到运行Windows XP的PC上时,Windows把它认成了一个磁盘。当我 试图查看该磁盘的属性时,没有任何属性显示出来。 我猜想应该是设备的硬件或者固件有问题 ...…

查看全部问答∨

Windows CE 5.0的ARMV4I补丁求种

Windows CE 5.0的ARMV4I补丁,名称如下:    WinCEPB50-051231-Product-Update-Rollup-Armv4I.msi    WinCEPB50-060131-2006M01-Armv4I.msi    WinCEPB50-060228-2006M02-Armv4I.msi    WinCEPB50-06 ...…

查看全部问答∨

wince下的CMMB播放程序

谁有这样的程序,急求,可以和我联系. email:gcgaoxj@yahoo.com [ 本帖最后由 dreaming123 于 2011-3-16 21:42 编辑 ]…

查看全部问答∨

求助:16进制转换为10进制汇编程序

哪位大虾有16进制转换为10进制430汇编程序,可否提供一下,在下不甚感激。…

查看全部问答∨

单步调试,说句爱你真的不容易

最近做系统滴答实验,发现单步调试现实的并不是真正的与程序执行顺序完全一致,至少这个实验是这样的。我开始没有添加中断服务函数。单步调试自始至终没有进入主函数。然而,我看到了led两次亮灭,刚好是主函数开头语句内容。我改成四次,一执行, ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved