stm32f103 LED闪烁实验
时间: 2023-05-28 20:05:08 浏览: 96
基于STM32f103单片机 LED闪烁(使用位带操作)实验软件例程源代码.rar
1. 硬件连接
将STM32F103单片机开发板上的一个LED灯连接到PA13引脚上。
2. 编写程序
使用Keil MDK软件编写程序,如下所示:
```
#include "stm32f10x.h"
void delay(uint32_t time) //延时函数
{
while(time--);
}
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟
GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO结构体
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //设置GPIOA的13号引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //时钟速度50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA
while(1) //死循环
{
GPIO_SetBits(GPIOA, GPIO_Pin_13); //LED亮
delay(0xFFFFF); //延时
GPIO_ResetBits(GPIOA, GPIO_Pin_13); //LED灭
delay(0xFFFFF); //延时
}
}
```
3. 编译生成HEX文件
在Keil MDK软件中选择“Rebuild”即可编译生成HEX文件。
4. 下载HEX文件到STM32F103单片机开发板
使用ST-Link下载器将HEX文件下载到STM32F103单片机开发板中即可。
5. 实验结果
当程序下载到STM32F103单片机开发板中后,PA13引脚上的LED灯会不断地闪烁,每隔一段时间亮一次、灭一次。
阅读全文