3.基础实验-实验01-点亮一个LED灯

目录

3.1 实验01-点亮一个LED灯

3.1.1 STM32CubeMX软件配置

​3.1.2 代码编写

3.1.3 编译与下载程序

3.1.4 查看实验结果


3.1 实验01-点亮一个LED灯

在SmartUnion STM32F103VET6开发板中实现LED1 1秒钟闪烁一次实验。

3.1.1 STM32CubeMX软件配置

1.打开STM32CubeMX软件,出现如下界面。

2.点击File->New Project,如下图所示。

如果出现如下图所示界面,点击Cancel

3.在标号1处输入STM32F103VE,在标号2处选择STM32F103VETx,如下图所示。

4.双击刚才选中的STM32F103VETx选项,进入STM32工程配置界面,出现下图界面。

5.进行如下图操作。

6.配置ST-Link调试端口,标号1处选择Serial Wirte

7.配置RCC时钟。标号1处选择RCC,标号2处选择两个地方都选择为Crystal /Ceramic Resonator (晶体 陶瓷谐振器),如下图所示。

8.配置STM32时钟树。

    (1)点击顶部Clock Configuration

    (2)进入下图所示界面。

    (3)进行如下图时钟树配置。

9.配置LED1端口。

    (1)点击Pinout & Configuration,切换为引脚功能配置界面

    (2)配置LED1功能引脚。根据下图原理图可知,LED1通过PB8引脚进行控制。

    (3)找到PB8引脚,在标号1处点击鼠标左键,在标号2处选择GPIO_Output功能。

    (4)点击GPIO选项。

    (5)点击PB8,如下图所示。

    (6)按照下图进行PB8端口信息配置。

    (7)PB8端口信息配置完成,如果输入了User Label,对应的引脚会有用户标签出现。如下图所示。

10.点击下图所示的Project Manger,进行工程管理。

    (1)进行工程文件名保存(注意文件名不要有中文),操作步骤如下图所示。

    (2)选择工程保存路径,如下图所示。(如果有中文,最后生成代码会失败

(3)路径选择好之后,点击保存(参考保存路径:~\STM32F103VET6\Demo01),如下图所示。

(4)保存成功之后,出现如下图所示信息。

(5)选择单片机开发环境为MDK-ARM V5,操作步骤如下图所示。

    (6)继续往下配置,选择固件包版本,如下图所示。

    (7)配置代码生成方式,如下图所示。

11.点击GENERATE CODE,生成STM32工程代码。

    (1)等待代码生成完成。

    (2)出现如下图信息,则工程生成成功。

3.1.2 代码编写

1.点击Open Folder,如下图所示。

2.出现如下图所示的工程路径。

3.在MDK-ARM目录下找到Demo01.uvprojx文件,双击打开。

4.出现如下图所示界面。

5.展开User项目组。

6.找到User/main.c,双击打开main.c文件,在while循环语句中99行处添加代码,如下图所示。

参考代码如下:

//LED1引脚电平翻转
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_Delay(1000);//延时1000ms(1秒)

3.1.3 编译与下载程序

1.编译程序,操作步骤如下图所示。

2.查看编译是否成功。

3.程序下载。

    请参考前面章节【2.程序下载】https://blog.youkuaiyun.com/Wang_Zhi_Hao/article/details/120238876?spm=1001.2014.3001.5502这部分内容。

3.1.4 查看实验结果

观察开发板现象,LED1 1秒钟闪烁一次,到这里实验1步骤完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值