iar stm32f103 点灯
时间: 2023-07-29 17:06:55 浏览: 160
要在 STM32F103 微控制器上点亮 LED 灯,你需要进行以下步骤:
1. 配置 GPIO 引脚为输出模式:选择一个合适的 GPIO 引脚,并将其配置为输出模式。例如,如果要使用 PB5 引脚,则需要在 `GPIOB->CRL` 寄存器中设置相应的位。
2. 设置引脚的输出电平:通过设置 GPIO 寄存器的相应位,将引脚的输出电平设置为高电平或低电平。对于 PB5 引脚,可以使用 `GPIOB->BSRR` 或 `GPIOB->BRR` 寄存器来设置或重置引脚的相应位。
下面是一个简单的示例代码,用于点亮 PB5 引脚上的 LED 灯:
```c
#include "stm32f10x.h"
int main(void)
{
// 使能 GPIOB 时钟
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
// 配置 PB5 引脚为通用推挽输出模式
GPIOB->CRL &= ~(GPIO_CRL_MODE5 | GPIO_CRL_CNF5);
GPIOB->CRL |= GPIO_CRL_MODE5_0;
while (1)
{
// 设置 PB5 引脚的输出电平为高电平,点亮 LED
GPIOB->BSRR = GPIO_BSRR_BS5;
// 延时一段时间
for (int i = 0; i < 1000000; i++)
;
// 设置 PB5 引脚的输出电平为低电平,熄灭 LED
GPIOB->BRR = GPIO_BRR_BR5;
// 延时一段时间
for (int i = 0; i < 1000000; i++)
;
}
}
```
请注意,这只是一个简单的示例代码,实际应用中可能需要进行更多的配置和处理。确保你已经正确配置了时钟和其他必要的设置,并根据自己的实际需求进行修改。
阅读全文