历史上的今天
今天是:2024年08月28日(星期三)
2020年08月28日 | STM32单片机基础03——使用GPIO点亮一个LED
2020-08-28 来源:eefocus
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。
STM32L4的开发板(BearPi):

软件准备
需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;
Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资料教程一栏中可获取安装包。
2.生成MDK工程
选择芯片型号
打开STM32CubeMX,打开MCU选择器:

搜索并选中芯片STM32L431RCT6:

配置时钟源
如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
如果使用默认内部时钟(HSI),这一步可以略过;
这里我都使用外部时钟:

配置GPIO引脚
查看小熊派开发板的原理图,如下:

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

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

生成工程设置

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

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

生成成功

3. 在MDK中编写、编译、下载用户代码
编写用户代码
STM32CubeMX生成的代码目录如下:

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

在main.c中的main函数中编写简单的用户代码:
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(200);
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}1234567编译代码
编译整个工程:

设置下载器


下载运行

实验现象

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。
史海拾趣
|
摘要:通过对机载测距询问器检测中测距回答概率控制的工作特性的分析,提出一种基于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,有几个问题不太明白, 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 ...… 查看全部问答> |
|
我想直接在Linux下读写NOR FLASH,比如可以直接更新kernel,我想这么做不知道行不行: 通过open(\"dev/mem\")的方法,把NOR FLASH作为设备文件打开,然后再将此设备文件映射到进程虚拟地址空间,然后直接对进程的虚拟地址空间写,就相当于写NOR FL ...… 查看全部问答> |




