第一项:安装 stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式,完成下列任务:
1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。
上一个作业已经做过stm32CUubeMX和HAL库的安装,所以这次直接跳过安装。
一.寄存器实现LED点亮
1.分析原理
2.使用CubeNX生成相关代码
(1)选择New Project,然后选择芯片类型
(2)配置系统调试接口sys,选择Serial Wire
(3)配置引脚功能
(4)选择configuration,然后选择GPIO
(5)GPIO相关设置
(6)生成代码,打开Keil5
3.使用Keil进行编译
(1)build编译程序
led.c:
#include "led.h"
//初始化 PB1 PC4 PD8为输出口.并使能这三个口的时钟
//LED IO 初始化
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能 PORTA 时钟
RCC->APB2ENR|=1<<3;