STM32F103C8T6如何点灯
时间: 2024-04-25 22:02:53 浏览: 186
要使用STM32F103C8T6点灯,需要使用以下步骤:
1. 配置GPIO引脚为输出模式。可以使用以下代码:
```
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能GPIOC时钟
GPIOC->CRH &= ~(GPIO_CRH_MODE13 | GPIO_CRH_CNF13); // 清除PC13引脚配置
GPIOC->CRH |= GPIO_CRH_MODE13_0; // 配置PC13引脚为推挽输出模式,最大输出速度为10MHz
```
2. 点亮LED。可以使用以下代码:
```
GPIOC->BSRR = GPIO_BSRR_BS13; // 置位PC13引脚,点亮LED
```
3. 熄灭LED。可以使用以下代码:
```
GPIOC->BSRR = GPIO_BSRR_BR13; // 复位PC13引脚,熄灭LED
```
完整的代码示例:
```
#include "stm32f10x.h"
int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能GPIOC时钟
GPIOC->CRH &= ~(GPIO_CRH_MODE13 | GPIO_CRH_CNF13); // 清除PC13引脚配置
GPIOC->CRH |= GPIO_CRH_MODE13_0; // 配置PC13引脚为推挽输出模式,最大输出速度为10MHz
while (1)
{
GPIOC->BSRR = GPIO_BSRR_BS13; // 置位PC13引脚,点亮LED
for (int i = 0; i < 1000000; i++); // 延时
GPIOC->BSRR = GPIO_BSRR_BR13; // 复位PC13引脚,熄灭LED
for (int i = 0; i < 1000000; i++); // 延时
}
}
```
阅读全文