历史上的今天
返回首页

历史上的今天

今天是:2024年08月28日(星期三)

正在发生

2020年08月28日 | STM32单片机基础03——使用GPIO点亮一个LED

2020-08-28 来源:eefocus

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。

STM32L4的开发板(BearPi):

mark

软件准备

  • 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;

Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资料教程一栏中可获取安装包。

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

mark

搜索并选中芯片STM32L431RCT6:

mark

配置时钟源

  • 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;

  • 如果使用默认内部时钟(HSI),这一步可以略过;

这里我都使用外部时钟:

mark

配置GPIO引脚

查看小熊派开发板的原理图,如下:

mark

所以接下来我们选择配置PC13引脚:

mark

配置时钟树

STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:

mark

生成工程设置

mark

代码生成设置

最后设置生成独立的初始化文件:

mark

生成代码

点击GENERATE CODE即可生成MDK-V5工程:

mark

生成成功

mark

3. 在MDK中编写、编译、下载用户代码

编写用户代码

STM32CubeMX生成的代码目录如下:

mark

进入MDK-ARM目录,打开工程:

mark

在main.c中的main函数中编写简单的用户代码:

  while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    HAL_Delay(200);
	HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
  }1234567

编译代码

编译整个工程:

mark

设置下载器

mark

mark

下载运行

mark

实验现象

mark

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。

推荐阅读

史海拾趣

Heimann Optoelectronics Gmbh公司的发展小趣事

为了进一步扩大市场份额,Hei Inc Optoelectronic Division积极实施国际化战略。公司首先在欧洲和北美市场设立了分支机构,并建立了完善的销售和服务网络。通过参加国际展会、与当地企业建立合作关系等方式,公司成功地将产品推向了国际市场。同时,公司还加大了对海外研发中心的投入,吸引了众多国际顶尖的光电子专家加盟。这些举措不仅提升了公司的国际竞争力,还为公司带来了更多的国际订单和合作伙伴。

Good Will Instrument Co., Ltd.公司的发展小趣事

为了进一步扩大市场份额,Hei Inc Optoelectronic Division积极实施国际化战略。公司首先在欧洲和北美市场设立了分支机构,并建立了完善的销售和服务网络。通过参加国际展会、与当地企业建立合作关系等方式,公司成功地将产品推向了国际市场。同时,公司还加大了对海外研发中心的投入,吸引了众多国际顶尖的光电子专家加盟。这些举措不仅提升了公司的国际竞争力,还为公司带来了更多的国际订单和合作伙伴。

AZM [Arizona Microtek, Inc]公司的发展小趣事

随着电子行业的快速发展,AZM公司意识到只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了对研发的投入,积极引进高端人才,建立了完善的研发体系。通过持续的技术创新,AZM公司成功推出了一系列具有领先水平的微电子产品,不仅提升了公司的市场竞争力,也为整个电子行业的发展做出了贡献。

Anaheim Automation公司的发展小趣事

2003年,AMOTECH的压敏电阻产品被产业资源部评为“世界一流产品”,这是对公司技术实力的再次肯定。同年,公司还在韩国安全商协会进行了自动报价首次公开募股,为公司的发展筹集了更多资金。随着实力的增强,AMOTECH开始将目光投向海外市场。2004年,公司在山东建立了首家海外工厂,专注于全球定位系统天线的生产,这标志着公司国际化战略的正式启动。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:随着环保意识的增强,消费者对电子产品的环保要求也越来越高。Hisetec Electronic Co Ltd公司积极响应这一趋势,将绿色环保理念融入产品设计、生产和回收的全过程。

发展:公司投入大量资金研发环保材料和生产工艺,确保产品从源头到终端都符合环保标准。同时,公司还建立了完善的电子废弃物回收体系,对废旧电子产品进行拆解、分类和再利用。这些举措不仅赢得了消费者的信任和支持,还推动了整个电子行业的绿色升级。

Connection One公司的发展小趣事

在电子行业的快速发展中,Connection One公司始终保持着强烈的创新意识。公司不断投入研发资金,引进高端人才,推动技术创新和产品升级。这种持续创新的精神使得公司在行业中始终保持领先地位,铸就了辉煌的业绩。

这些故事虽然基于虚构情节,但反映了电子行业中企业发展的一些普遍规律。在实际情况中,一个成功的电子企业往往需要具备技术创新能力、市场拓展能力、全球化视野以及持续创新的精神。

问答坊 | AI 解惑

M序列伪随机码在测距回答概率控制中的应用

摘要:通过对机载测距询问器检测中测距回答概率控制的工作特性的分析,提出一种基于m序列伪随机码的具有可设定测距回答概率功能及随机回答特性的测距回答概率控制设计方案,并给出其具体的PLD实现电路。 关键词:m序列 伪随机码 可编程逻辑电路(P ...…

查看全部问答>

瞧瞧别人的作品(郑铁职业技术学院——无线电协会)

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑 http://www.wxdxh.net/zuopinjinji/web/diandongcheqiaoqiaoban.htm 家用电话远程控制及报警系统 可编程恒温控制器 a球类比赛记分器 a数字万年历 数控钻床 室内双基色点阵屏 太阳能伺服发电系 ...…

查看全部问答>

那些执着于考研的弟弟妹妹们啊

几天前面试了一位小女生,人很乖巧。当问及自己的职业规划时,她直接告诉:“我要考研,我爸爸妈妈也是这样想的,希望我以后能留在学校里”,而且计划是在一两年内。我劝她,以她的年龄,就算到时顺利考上,毕业时也二十八、九了。但她依然没问题, ...…

查看全部问答>

用52做数控开关电源(36v/2A)采集输出电压时用什么样的ad合适?希望兄台不囹赐教

用52做数控开关电源(36v/2A),在采集输出电压时用什么样的ad合适?单片机接收采集到的最终输出信号,然后在单片机外设键盘,显示屏,通过pwm输出控制开关管进行调压,大概就是这样……,希望兄台不囹赐教………

查看全部问答>

nand Flash 问题

本人初学nand  flash,有几个问题不太明白, 1.nand flash中chip,die, bank ,zone,block,page等概念之间什么关系,以及它们的具体含义! 2.nand flash  spec资料一般那里找。      …

查看全部问答>

一个菜鸟关于wince bootloader的问题~~~~~

各位大虾,本人现在用ARM9-S3C2410在做点东西,以前没怎么学,纯属菜鸟一个,跪求各位大侠相助。自己做的硬件 S3C2410 +2M Norflash +64nand flash 64M SDRAM,现在想先弄bootloader,但很多东西不懂,主要有2个 个问题 (1)准备移植wince,从Nor ...…

查看全部问答>

单片机问题

非电子专业,对电子了解不多,特别是模电一点都不懂,这样的条件学单片机该怎么学啊,还要补模电吗?…

查看全部问答>

单片机产生正弦波

使用stc12c5410ad的PWM功能,如何产生1KHz的正弦波?是不是产生频率一定的脉冲信号,通过程序控制脉冲信号的脉宽不同,经过RC滤波器后,就可以产生正弦波信号了?对于脉冲信号的脉宽与正弦波有什么什么关系?有公式吗?正弦波的频率与脉冲信号的频 ...…

查看全部问答>

钱包防盗报警器

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 …

查看全部问答>

linux下读写NOR FLASH的方法

我想直接在Linux下读写NOR FLASH,比如可以直接更新kernel,我想这么做不知道行不行: 通过open(\"dev/mem\")的方法,把NOR FLASH作为设备文件打开,然后再将此设备文件映射到进程虚拟地址空间,然后直接对进程的虚拟地址空间写,就相当于写NOR FL ...…

查看全部问答>