帮我写一段STM32F103的呼吸灯代码
时间: 2023-03-10 14:53:08 浏览: 136
#include "stm32f103.h"
//定义LED端口
#define LED_GPIO_PORT GPIOB
#define LED_GPIO_PIN GPIO_PIN_5
//定义函数声明
void GPIO_Configuration(void);
void delay(uint32_t time);
int main(void)
{
GPIO_Configuration(); //配置GPIO
while(1)
{
GPIO_SetBits(LED_GPIO_PORT,LED_GPIO_PIN); //点亮LED
delay(500); //延时500ms
GPIO_ResetBits(LED_GPIO_PORT,LED_GPIO_PIN); //熄灭LED
delay(500); //延时500ms
}
}
//配置LED端口
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//开启LED端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能GPIOB时钟
//配置LED的GPIO管脚
GPIO_InitStructure.GPIO_Pin = LED_GPIO_PIN; //LED GPIO管脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50MHz
GPIO_Init(LED_GPIO_PORT,&GPIO_InitStructure); //初始化GPIO
}
//延时函数
void delay(uint32_t time)
{
while(time--);
}答:STM32F103的呼吸灯代码如下:
#include "stm32f103.h"
//定义LED端口
#define LED_GPIO_PORT GPIOB
#define LED_GPIO_PIN GPIO_PIN_5
//定义函数声明
void GPIO_Configuration(void);
void delay(uint32_t time);
int main(void)
{
GPIO_Configuration(); //配置GPIO
while(1)
{
GPIO_SetBits(LED_GPIO_PORT,LED_GPIO_PIN); //点亮LED
delay(500); //延时500ms
GPIO_ResetBits(LED_GPIO_PORT,LED_GPIO_PIN); //熄灭LED
delay(500); //延时500ms
}
}
//配置LED端口
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//开启LED端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能GPIOB时钟
//配置LED的GPIO管脚
GPIO_InitStructure.GPIO_Pin = LED_GPIO_PIN; //LED GPIO管脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50MHz
GPIO_Init(LED_GPIO_PORT,&GPIO_InitStructure); //初始化GPIO
}
//延时函数
void delay(uint32_t time)
{
while(time--);
}
阅读全文