用stm32f103c8t6写最简单的程序
时间: 2024-04-21 11:21:47 浏览: 103
基于STM32F103C8T6的程序
以下是一个使用STM32F103C8T6核心板编写的最简单程序示例[^1]:
```c
#include "stm32f10x.h"
void delay(uint32_t time);
int main(void)
{
// 初始化GPIOC
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while (1)
{
// 点亮PC13引脚
GPIO_SetBits(GPIOC, GPIO_Pin_13);
delay(1000000); // 延时
// 熄灭PC13引脚
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
delay(1000000); // 延时
}
}
void delay(uint32_t time)
{
while (time--)
;
}
```
这个程序的功能是让STM32F103C8T6核心板上的PC13引脚闪烁。程序中使用了STM32的库函数来初始化GPIOC,并通过控制GPIOC的引脚状态来实现LED的闪烁。在主循环中,先点亮PC13引脚,然后延时一段时间,再熄灭PC13引脚,再延时一段时间,如此循环。
阅读全文