目录
(21物联网应用技术2班-唐婷薇-20210320038)
项目简介
这个项目是基于STM32单片机的LED闪烁项目,主要目的是让学习者熟悉STM32的基本操作和编程方法。在这个项目中,我们将使用STM32作为控制器,通过对GPIO口的控制实现LED灯的闪烁。
STM32开发板的选择和购买
学好STM32还需要一个开发板,根据每人的需求开发板都不一样,我用的开发板是MINI+2.4寸的:
项目步骤
准备开发环境
在开始前,需要先搭建好STM32的开发环境,包括安装好开发软件Keil和USB转串口驱动程序,将STM32开发板通过USB线连接到电脑上。
配置GPIO口
在Keil中创建一个新的工程,在工程中添加STM32的头文件和库文件。
在代码中添加如下代码:
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
#define LED1_ON GPIO_SetBits(GPIOB, GPIO_Pin_5);
#define LED1_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5);
#define LED2_ON GPIO_SetBits(GPIOD, GPIO_Pin_6);
#define LED2_OFF GPIO_ResetBits(GPIOD, GPIO_Pin_6);
#define LED3_ON GPIO_SetBits(GPIOD, GPIO_Pin_3);
#define LED3_OFF GPIO_ResetBits(GPIOD, GPIO_Pin_3);
void RCC_Configuration(void);
void LED_Config(void);
void Delay(__IO uint32_t nCount);
LED灯的亮灭
LED 控制初始化函数。
在代码中添加如下代码:<