stm32f103c8t6点灯程序
时间: 2023-08-23 22:04:36 浏览: 132
以下是一个简单的STM32F103C8T6点灯程序,使用的是Keil MDK-ARM开发环境:
```c
#include "stm32f10x.h"
#include "delay.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Enable GPIOC clock
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// Configure PC13 as push-pull output
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)
{
// Toggle PC13
GPIOC->ODR ^= GPIO_Pin_13;
// Delay for 500ms
DelayMs(500);
}
}
```
这个程序会一直循环,在每个循环中将PC13的输出状态翻转,并延迟500毫秒。
需要注意的是,这个程序依赖于一个delay库,可以自行编写或从网络上获取。或者使用HAL库提供的延迟函数。
阅读全文