stm32f103c8t6点亮led灯程序代码
时间: 2023-07-26 12:03:40 浏览: 140
stm32f103c8t6 串口发送A0点灯stm32cubeide示例代码
以下是使用STM32F103C8T6控制PA1口点亮LED灯的程序代码:
```
#include "stm32f10x.h"
void Delay(__IO uint32_t nCount);
int main(void)
{
// 使能GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
// 配置GPIOA的Pin1为推挽输出模式
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while (1)
{
// 点亮LED灯
GPIO_SetBits(GPIOA, GPIO_Pin_1);
// 延时一段时间
Delay(0xFFFFF);
// 熄灭LED灯
GPIO_ResetBits(GPIOA, GPIO_Pin_1);
// 延时一段时间
Delay(0xFFFFF);
}
}
void Delay(__IO uint32_t nCount)
{
for (; nCount != 0; nCount--);
}
```
该程序中使用了STM32F10x标准库,需要在工程中添加相应的库文件和头文件。在程序中,首先使能GPIOA的时钟,并将PA1口配置为推挽输出模式。然后在循环中,通过GPIO_SetBits和GPIO_ResetBits函数控制PA1口的电平,从而控制LED灯的点亮和熄灭。为了让LED灯闪烁,程序中加入了一段简单的延时函数Delay。
阅读全文