历史上的今天
返回首页

历史上的今天

今天是:2025年07月31日(星期四)

正在发生

2019年07月31日 | 用STM32Cube+Keil5对STM32F0编程之通过USART发送数据

2019-07-31 来源:eefocus

用STM32CubeMX建一个项目

项目设置(我的MCU是STM32F051)

项目设置图项目设置之代码生成参数

设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);

Pinout设置图


3. 时钟设置。选择内部时钟 HSI 和 LSI(硬件没有设计外部振荡器);HCLK 输入 20MHz(不为什么,最高48MHz,我想着留一半裕量吧,就随手输了一个)

时钟配置图

4. 串口设置

GPIO设置GPIO设置
串口参数设置图

5. 生成代码 Project/Generate,按 Open Project 直接用 Keil5 打开项目。


生成代码成功对话框

用 Kile5 编辑代码

在 usart.c 重定向 printf 函数

重定向代码

在main()中增加输出字符串的命令

打印输出到串口的代码

Project/Build Target

编译链接项目

Flash/Download

下载代码

运行效果(PC机接收到的字符)

串口发送图

推荐阅读

史海拾趣

CONEC公司的发展小趣事

在电子行业中,技术的突破和创新是企业持续发展的关键。CONEC深知这一点,因此不断投入研发资源,力求在技术上取得突破。通过多年的努力,公司在某些关键技术领域取得了重要进展,如高速数据传输、低损耗材料应用等。这些技术突破不仅提升了公司的产品性能和质量,也使其在行业中保持了领先地位。

Gravitech公司的发展小趣事

在电子行业中,技术的突破和创新是企业持续发展的关键。CONEC深知这一点,因此不断投入研发资源,力求在技术上取得突破。通过多年的努力,公司在某些关键技术领域取得了重要进展,如高速数据传输、低损耗材料应用等。这些技术突破不仅提升了公司的产品性能和质量,也使其在行业中保持了领先地位。

AK-Nord_GmbH公司的发展小趣事

为了确保产品质量和客户满意度,AK-Nord_GmbH投入大量资源建设质量管理体系。公司引入了国际先进的质量管理标准和流程,对产品的研发、生产、测试等各个环节进行严格把控。同时,公司还建立了完善的客户服务体系,及时响应客户需求和处理问题。这些举措有效提升了公司的产品质量和客户满意度,为公司赢得了良好的口碑。

Cincon公司的发展小趣事

1991年,Cincon公司在台湾成立,标志着其在电子行业的起步。公司创立之初,便在台北设立了销售办事处,同时在彰化建立了工厂,专注于电源产品的设计与生产。创立的第二年,Cincon便开始设计和制造DC/DC转换器和电池充电器,这为其在电源行业奠定了坚实的基础。随着市场需求的不断增长,公司于1997年开始涉足交流/直流开关电源的设计与制造,进一步扩大了产品线。

B&F Fastener Supply公司的发展小趣事

为了进一步完善电子供应链,B&F Fastener Supply公司积极寻求并购机会。经过多轮谈判和尽职调查,公司成功收购了某家专注于电子元器件供应的公司。这次并购使得B&F的产品线更加丰富,能够为客户提供一站式的电子供应链解决方案。

Hoffman Engineering公司的发展小趣事

在Harry Hoffman的领导下,Hoffman Engineering不断扩展其产品线。从最初的压力机安全保护装置,公司逐渐研发出蒲公英掘具、碟靶投掷器、厨房用电动搅拌器等一系列创新产品。这些产品不仅丰富了Hoffman Engineering的市场布局,也展现了公司在不同领域的技术实力。特别是Hoffman的机柜系列产品,如接线箱和电源插座,逐渐成为市场上的热门产品,为公司带来了稳定的收入来源。

问答坊 | AI 解惑

SJA1000独立的CAN控制器应用指南

前面介绍了SJA1000独立的CAN控制器的工作原理和电路本文将介绍SJA1000独立的CAN控制器应用指南以变可以更好的运用SJA1000…

查看全部问答>

IT项目管理成功秘笈

你听过能预言祸吉的咒语吗?虽然这是回到在古希腊时代才能听得到,它似乎在当今的整个美国,包括IT领域内的众多企业在内仍然存在并且十分盛行。   卡珊德拉,这位古希腊美女,被深爱她的阿波罗赋予了预知未来的禀赋。但当卡珊德拉拒绝他的时 ...…

查看全部问答>

中国做模拟IC还有前途吗?

工作难找啊 研究生毕业才刚入门,都没人要!一般都去做数字了。…

查看全部问答>

使用Quartus做VHDL时,遇见一个问题,求助!

运行程序的时候提示不支持我选择的芯片,怎么办? 错误原文:Current licence file does not support the EP2C35F672C6 device 谢谢各位大哥了!…

查看全部问答>

为什么基于cepc和geode定制的系统,一个可以跳转,一个停在jumping..上

Debug Serial Init SysInit: GDTBase=80ad70e8 IDTBase=80b28ec0 KData=80b49800 Windows CE Kernel for i486 Built on Jun 24 2004 at 18:23:42 g_pPageDir = 80b4a000               Init ...…

查看全部问答>

求助—关于wince键盘开发问题。急!!!

各位前辈:我现在有个问题想请教,我在开发键盘的时候(sumsang2413),用的是eint,在intr.c里需要一个变量保存g_pPortRegs->EINTMASK。但是在S3c2413kbd.cpp定义,在intr.c中加extern但不能访问此变量,或者在S3c2413kbd.cpp中定义,intr.c中也不 ...…

查看全部问答>

请教关于430看门狗的问题

程序中起用了看门狗。有时候会出现程序死机,看门狗却不复位了。按道理说看门狗应该 复位的,程序应该重起。 是什么原因造成的?多谢了!…

查看全部问答>

msp430f2132 2线下载老是说找不到设备

开发msp430f2132 用LSD-FET430UIF 2线下载老是说找不到设备,接法与利尔达仿真机提供的接法相近。就是8脚未接。是这原因吗? 谢谢帮助…

查看全部问答>

请教关于pwm波相位的问题?

cortex LM3S系列的单片机中的pwm模块 能否对pwm波进行相位设置?如能大概怎么操作?…

查看全部问答>

TI Sitara AM335x系统之转载别人的关于uCosII在AM1808上的移植

这篇文章转载来自德州仪器在线社区写的很好希望对大家有用 uCosII在AM1808上的移植准备用AM1808做一个轻量级的应用,就想到了uCOS-II操作系统,之前使用过该操作系统都是利用别人移植好的工程,顶多就是做一些简单的修改,这次觉得uCOS-II自己 ...…

查看全部问答>