STM32CubeMx入门教程(2):USART的使用

发布者:huanxin最新更新时间:2024-04-15 来源: elecfans关键字:STM32CubeMx  USART  LED 手机看文章 扫描二维码
随时随地手机看文章

•硬件

野火指南者开发板


•软件

CubeMx & MDK & 串口调试助手

1.STM32CubeMx 配置

USART的配置

我们延续LED项目的时钟配置,在LED的基础上配置USART。使用CubeMX打开LED灯的项目。

原理图

图片

我们从原理图中可以看出串口1使用的是PA10 & PA9 这两个引脚。

CubeMx

图片

在cubeMx的配置中,我们主要按照上图的配置就可以了,使能串口1 ,异步模式,硬件流控制关闭,在参数设置中,波特率为115200,8位数据,无优先级,1位停止位,方向发送和接收。Project 和Code Generator , Advanced Settings 和第一个LED项目设置是一样的,可以参考,点击GENERATE CODE 生成代码。在MDK中打开。


2.MDK 编写应用程序

打开MDK,在库中stm32f1xxhaluart.h 中可以看到这么多的操作usart的函数供使用,CubeMx 已经为我们初始化了usart, 我们只需要添加应用函数就可以了。


这里我们通过重新定义函数来实现printf 函数,以后发送数据到串口控制台可直接使用printf函数。


在usart.c 文件中包含头文件stdio.h,并添加下面代码:


/* USER CODE BEGIN 1 */

#ifdef __GNUC__

       #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

       #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif

PUTCHAR_PROTOTYPE

{

              HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);

              return ch;

}

/* USER CODE END 1 */

注意:代码必须添加在USER CODE BEGIN X 区域,否则重新生成代码会丢失。


在main.c 函数中添加测试代码:


/* USER CODE BEGIN 3 */

              HAL_UART_Transmit(&huart1, 'Hello!\r\n', 9, 10);

              HAL_Delay(3000);

              printf('\n\r this is test for printf function using for first\n\r\n');

              HAL_Delay(3000);

}

   /* USER CODE END 3 */


1.编译后下载到开发板中可以看到打印数据没有问题。串口1使用正常。


HALUARTTransmit(&huart1, 'Hello!\r\n', 9, 10);// 这个是串口的发送数据函数


printf('\n\r this is test for printf function using for first\n\r\n');// printf 函数是我们通过重新定义使用C库函数实现的。


3.效果演示

图片

我们可以看到,发送的数据正常,串口1能够正常使用。


关键字:STM32CubeMx  USART  LED 引用地址:STM32CubeMx入门教程(2):USART的使用

上一篇:STM32串口收发数据使用DMA的原因
下一篇:STM32双ADC采集基本知识介绍

推荐阅读最新更新时间:2024-11-02 21:07

LED封装过程中,如何做好防硫措施
  在 LED封装 制程中,硫化现象主要发生在固晶和点胶封装工序,发生硫化的主要是含银的材料(镀银支架和导电银胶)和硅性胶材料。含银材料被硫化会生成黑色的硫化银,导致硫化区域变黄、发黑;硅性胶材料被硫化会造成硅胶 中毒 ,导致固化阻碍,无法完全固化。其中硅胶固化剂的中毒: LED 封装用有机硅的固化剂含有白金(铂)络合物,而这种白金络合物非常容易中毒,毒化剂是任意一种含氮(N)、磷(P)、硫(S)的化合物,一旦固化剂中毒,则有机硅固化不完全,则会造成线膨胀系数偏高,应力增大。    以贴片灯珠封装制程举例来说,在生产过程中LED可能被硫化的材料有:   1.固晶工序,镀银支架被硫化,支架发黄发黑失去光泽,会导致可靠性降
[电源管理]
LED驱动电源组合调光方案
另外,为了适应实际生产和节电的需要,LED通常需要调光。调光电路的实现,既节省电能,降低了浪费,同时,避免LED长期在超负荷状态下工作,提高了LED的运行效率和寿命。本文通过研究电力电子开关变换器和调光策略,分析设计LED在不同调光方式下的运行状态,实现高效的组合调光策略。 1 Flyback 驱动电路分析 隔离型反激电路具有所用器件最少、成本低、功率密度大、电气隔离、易实现多路输出、提供耐压保护等优点,适合150 W以下小功率电源装置,而LED 照明一般是采用小功率的电源装置。本文采用反激电路作为主电路,采用UC3842 作为控制芯片。UC3842 是一种固定频率电流型控制芯片,外围元件少,振荡频率最大可达500 kHz,控制简
[电源管理]
<font color='red'>LED</font>驱动电源组合调光方案
LED开路过压保护电路的工作原理
人们通常使用升压转换器将电压电平升压至足够高的水平,以使 LED 偏置并导通。调节 LED 串电流的典型方法是增加一个与 LED 串联的检测电阻器并将其两端的电压作为 脉宽调制 (PWM) 控制器的反馈输入。如果串联 LED 中某个 LED 或某段导线发生故障,则电路就会呈开路负载的状况。中国照明网技术论文·照明设计与工程   在这种情况下,电流检测电阻两端的电压下降到零。当通过增加 PWM 导通时间来提升输出电压失败的时候,控制电路响应将尝试增加 LED 电流。在大多数情况下,输出电压会急剧飙升,直到输出电容、二极管和/或功率 FET 过应力并被损毁。使用图 1 所示的简单LED开路过压保护电路就可以避免出现这种情况。
[电源管理]
<font color='red'>LED</font>开路过压保护电路的工作原理
Allegro新型 LED 驱动器能够为普通车辆带来高端照明技术 增强汽车安全
运动控制和节能系统传感技术和功率半导体解决方案的全球领导厂商Allegro MicroSystems(以下简称Allegro)近日宣布扩展汽车照明产品组合,最新推出两款新的用于高级驾驶辅助系统 (ADAS) 的产品。作为市场上独特的解决方案,A80803 利用多拓扑转换和专利IP,能够凭借单个IC实现平滑的远光/近光/远光转换。A80804 线性 LED 驱动器通过多个可独立配置的通道,能够为汽车照明应用提供更高功率。这两款产品都有助于设计人员减少构建更高安全性汽车照明系统所需的IC数量,从而以更低的系统成本实现更高的性能和更紧凑的设计。 就驾驶员和乘客的安全保证而言,车辆照明起着重要作用。根据公路安全保险协会 (IIHS)
[汽车电子]
Allegro新型 <font color='red'>LED</font> 驱动器能够为普通车辆带来高端照明技术 增强汽车安全
LED重复下单危机浮现 元件价格涨势近尾声
尽管2017年以来LED照明市场需求规模成长,上游LED元件呈现供不应求情况,部分产品陆续调涨报价,然大陆LED业者指出,随着2017年上半LED供应链持续疯狂拉货,加上大陆LED厂新增晶粒产能逐渐开出,近期重复下单危机已隐然浮现,下游客户拉货动能开始趋缓,业者预期上游LED元件价格涨势恐已近尾声,后续是否面临供需反转仍有待观察。 大陆LED业者表示,从整体需求来看,2017年LED照明市场规模仍持续增长,由于2016年LED晶粒新增产能有限,加上其他关键原材料价格相继上涨,LED照明客户为避免成本提高,在2017年上半到处下单抢货,如今LED照明市场库存水位升高,加上供需吃紧现象已获得改善,预计这一波上游LED元件涨价走势将
[电源管理]
集微指数上涨5.09% 利亚德Micro LED订单过亿
A股三大指数今日集体收涨,其中沪指上涨0.52%,收报3484.39点;深证成指上涨1.02%,收报14122.61点;创业板指上涨1.31%,收报2852.23点。市场成交量持续低迷,两市合计成交7167亿元,行业板块涨跌互现,芯片股与酿酒股强势领涨。 半导体板块表现突出。集微网从电子元件、材料、设备、设计、制造、IDM、封测、分销等领域选取了118家半导体公司作了统计。在118家半导体公司中,114家公司市值上涨,其中,晶丰明源、晓程科技、士兰微等涨幅居前;4家公司市值下跌,其中鸿远电子、万盛股份、宏达电子等跌幅居前。 东莞证券预计,4月份市场有望在震荡反复中迎来企稳机会,关注成交量以及板块轮动持续性。操作上建议优选行业龙头
[手机便携]
集微指数上涨5.09% 利亚德Micro <font color='red'>LED</font>订单过亿
“直击要害”的LED防雷设计攻略
LED照明已经逐渐取代传统照明成为照明市场的主导。由于照明领域的二次革命,照明效率上的进步(每瓦更高流明)、二次光学元件(更好的镜头/反射镜)、以及更强的热耗散性能等LED照明技术层出不穷。然而,LED户外照明在这前景一片大好的情况下依然存在诸多挑战,雷击就是一个重大威胁。 对于户外LED照明,一个相当大的威胁是在交流电源线路中发生的瞬态浪涌事件,其可能会对灯具造成损坏。一个LED灯含有电源转换器件(AC/DC)、LED的驱动芯片、以及用于热控的散热器和优化灯光质量的光学器件。直接连接到交流电源(如120/220VAC)的一个LED灯具可能会因灯泡内部元件或电路故障导致的短路和过载情况而损坏。除此之外,产生于灯泡外部的雷击浪涌
[嵌入式]
近20家企业调研:Mini LED车载屏预计渗透率3%
近日,MLED用于车载方面消息不断。长安启源E07使用聚飞光电COB;极氪7X车型使用了瑞丰光电的Mini LED背光车载屏。供应链方面,ams OSRAM 推出新版 EVIYOS Micro LED车灯;多家企业展示了公司Mini车载 显示技术 。 《2024年Mini LED背光与车用调研白皮书》自启动以来,目前行家说Research携手 京东方 华灿、东山精密、瑞丰光电、兆驰光元、华引芯、天电光电等多家背光LED领军企业展开调研,该白皮书将于11月20-21日行家说显示年会上发布。 结合调研内容以及市场动态,可见车载LED呈现以下特征。 1、Mini LED车载屏预计渗透率将达到3% 上半年全球车载面板市场总
[汽车电子]
近20家企业调研:Mini <font color='red'>LED</font>车载屏预计渗透率3%
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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