stm32f103c8t6最小系统板代码
时间: 2024-06-10 15:02:38 浏览: 126
stm32f103c8t6最小系统板
STM32F103C8T6是一款32位ARM Cortex-M3处理器,最小系统板上集成了主频为72MHz的晶振、电源管理芯片以及一些常用的外设,如USART、SPI、I2C等。下面是一个简单的STM32F103C8T6最小系统板的代码示例,其中包括了一些基本的GPIO操作:
```c
#include "stm32f10x.h"
int main(void) {
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能端口C时钟
GPIOC->CRH |= GPIO_CRH_MODE13; // 配置PC13为推挽输出模式
GPIOC->CRH &= ~GPIO_CRH_CNF13; // 配置PC13为通用推挽输出模式
while (1) {
GPIOC->BSRR |= GPIO_BSRR_BS13; // 置位PC13,点亮LED
for (int i = 0; i < 1000000; i++); // 延时
GPIOC->BRR |= GPIO_BRR_BR13; // 复位PC13,熄灭LED
for (int i = 0; i < 1000000; i++); // 延时
}
}
```
该代码将PC13配置为推挽输出模式,并且每隔一段时间点亮或熄灭该引脚,实现了LED的闪烁效果。
阅读全文