stm32f103c8t6点亮led灯PC13程序代码
时间: 2023-07-26 10:03:40 浏览: 241
stm32f103 点亮 LED程序 源码
好的,以下是使用STM32F103C8T6点亮PC13 LED灯的示例代码:
```c
#include "stm32f10x.h"
void delay(uint32_t time) {
while (time--);
}
int main(void) {
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能GPIOC时钟
GPIOC->CRH &= ~GPIO_CRH_CNF13; // PC13设置为推挽输出
GPIOC->CRH |= GPIO_CRH_MODE13; // PC13设置为最大速率输出
while (1) {
GPIOC->BSRR = GPIO_BSRR_BS13; // PC13置高,LED亮
delay(1000000);
GPIOC->BSRR = GPIO_BSRR_BR13; // PC13置低,LED灭
delay(1000000);
}
}
```
在这个代码中,我们首先使能了GPIOC时钟,然后将PC13设置为推挽输出,并设置为最大速率输出。在无限循环中,我们通过设置GPIOC的BSRR寄存器来点亮和熄灭LED灯,然后通过delay函数来控制LED灯的闪烁频率。
希望这个代码能够帮助到你!
阅读全文