基于STM32F103CB编写程序点亮PA8和PD2口的led灯
时间: 2023-07-31 15:04:59 浏览: 125
基于STM32点亮LED灯
以下是基于STM32F103CB的程序代码,点亮PA8和PD2口的LED灯:
```c
#include "stm32f10x.h"
void GPIO_Configuration(void);
int main(void)
{
GPIO_Configuration();
while(1)
{
GPIO_SetBits(GPIOA, GPIO_Pin_8); // 点亮PA8口的LED灯
GPIO_SetBits(GPIOD, GPIO_Pin_2); // 点亮PD2口的LED灯
}
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD, ENABLE); // 使能GPIOA和GPIOD时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; // 配置PA8口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最大输出速度50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化GPIOA
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; // 配置PD2口
GPIO_Init(GPIOD, &GPIO_InitStructure); // 初始化GPIOD
}
```
注意:如果使用了其他的开发板或者其他型号的STM32芯片,需要修改代码中的引脚号和时钟使能号。
阅读全文