STM32:(入门)实现LED2灯循环闪烁

思路:认识开发板的引脚——进行参数配置——运行代码——烧入开发板

一、认识开发板的引脚(认识开发板)

(STM32有2个LED灯的引脚 分别是LED1-PA3,LED2-PB8【反面】)

 依据题目,LED2灯—PB8

二、进行参数配置(打开STM32CubeMx软件(新建项目)—-选择版本【例题使用STM32L151C8】—-配置(Pinout&Configuration、ClockConfiguration、ProjectManager))

【步骤细节略多,详细步骤如下!!!】

1.打开STM32CubeMX软件(新建项目)

点击(File)—再点击(New Project)—-出现选择版本页面

 

2.选择版本【例题使用STM32L151C8】

在版本页面搜索(STM32L151C8)—-选择(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灯循环闪烁已经实现😁(因为不能放视频,只有照片做局部展示)

文章略长,感谢大家的观看啦 ( •̀ .̫ •́ )✧

(以后会更新Android Studio和STM32(单片机))

a

作者:二月红.

物联沃分享整理
物联沃-IOTWORD物联网 » STM32:(入门)实现LED2灯循环闪烁

发表回复