一、使用HAL库点亮LED流水灯
1.使用stm32CubeMX,配合Keil,点亮LED流水灯
首先安装好stm32CubeMX后,点击File,然后点击New Project创建新的工程。
然后在弹出来的界面选择我们实验所用到的芯片STM32F103C8T6,然后点击start project开始工程
按照下图配置SyS
配置RCC,在system core中选择RCC,然后把HSE(外部高速时钟)设置为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
然后开始配置GPIO,我使用的GPIO端口为PA5、PB0、PC14,它们来当作流水灯的输出端口,点击右侧的芯片图标,找到所使用的引脚,并将其设置为GPIO_Output,然后修改Pin脚的电平,将其改为高电平
然后设置时钟,点击Clock Configuration,进入系统时钟树的设置,由于STM32的最高时钟为72MHz,所以按照图示设置即可。
然后设置工程名,文件的路径
然后点击Code Generator,勾选图中的选项
此时的相关配置已经配好,就可以打开工程了
2.代码编写和编译
在keil中打开main.c文件然后在图中位置编写下面的代码
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_