思路:认识开发板的引脚——进行参数配置——运行代码——烧入开发板
一、认识开发板的引脚(认识开发板)
(STM32有2个LED灯的引脚 分别是LED1-PA3,LED2-PB8【反面】)
依据题目,LED2灯---PB8
二、进行参数配置(打开STM32CubeMx软件(新建项目)----选择版本【例题使用STM32F151C8】----配置(Pinout&Configuration、ClockConfiguration、ProjectManager))
【步骤细节略多,详细步骤如下!!!】
1.打开STM32CubeMX软件(新建项目)
点击(File)---再点击(New Project)----出现选择版本页面
2.选择版本【例题使用STM32F151C8】
在版本页面搜索(STM32F151C8)----选择(1.598)----点击(Start Project)----出现配置参数页面(可查看选择的版本)
3.配置Pinout&Configuration(引脚参数)、ClockConfiguration(时钟配置)、Project Manager(项目管理)
【引脚参数】[1]---点击System Core(系统核心)----选择SYS---点击Debug----选择Serial Wire
Serial Wire:嵌入式调试和编程的接口标准,用来调试、下载程序、读取或写入寄存器等
[1]
[2]---点击RCC----分别点击High Speed Clock(HSL)和Low Speed Clock(LSC)----选择Crystal/Ceramic Resonator
RCC:(Reset and Clock Control)是STM32内部的一个重要外设,管理各个是中原和时钟分频,为各个外设提供始终使能,可根据要求考虑是否配置(例题需要配置)
[2]
[3]配置LED2D灯 (PB8)
Pinout view(引脚视图)---选择PB8--点击Output(输出)
【时钟配置】 更改参数
【项目管理】
[1]Projetc
[2]Code Generator
以上参数配置完成,点击GENERATE CODE 开启运行代码的编写
三、运行代码编写
打开程序----点击Application/User/Core的(+)展开----双击main.c文件(代码编写页面)---代码编写---代码运行(详细讲解如下):
1.代码编写页面
2.代码编写
例题:实现LED2灯循环闪烁【重点:循环、闪烁】
何为闪烁呢?一亮一灭、屏幕持续亮灭交替(可运用电平翻转函数和延时函数实现)
电平翻转HAL库函数:void HAL_GPIO_TogglePin(GPIOx,GPIO_Pin);
GPIOx:引脚的端口号,GPIO_Pin:目标引脚的引脚号
PB8:B为端口号,8为目标引脚号 ;PA3:A为端口号,3为目标引脚号
eg:LED2灯(PB8)电平翻转:HAL_GPIO_TogglePin(GPIOB,GPIO_Pin_8);
eg:LED1灯(PA3)电平翻转: HAL_GPIO_TogglePin(GPIOA,GPIO_Pin_3);
循环呢,在c语言中,while表示循环(按照例题直接写在while语句中,也可以自己写一个循环语句),keil5中写代码最好写在俩个USER之中(如图):
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);//HAL库翻转函数,引脚
HAL_Delay(1000);//Delay(延时)
若注释不能出现中文,解决如下:点击Edit---Configuration---再点击Encoding---选择(Chineese GB2312(Simplified))
3.代码运行
四、烧入开发板(所需工具如图)
工具连接电脑----KEIL5下载以及下载不成功的查询方法
KEIL5下载
下载不成功查询方法:
点击[魔术棒]-----再点击Debug----Use选择(ST-LinklingDebugger)---Settings(若正常连接出现出现连接地址) 详细如下:
(现在是未连接,若正常连接序号1、序号2 均有显示)
目前为止,LED2灯循环闪烁已经实现
标签:----,---,LED2,HAL,入门,引脚,STM32,点击,GPIO From: https://blog.csdn.net/2401_84429880/article/details/144275234