#include "system.h"
#include "SysTick.h"
#include "led.h"
void GPIO_Config(void) {
// 使能GPIOB时钟
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
// 设置PB0为推挽输出,最大速度为50 MHz
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0; // 选择PB0
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; // 速度设置
GPIO_Init(GPIOB,&GPIO_InitStructure); // 初始化GPIO
}
int main()
{
SysTick_Init(72);
while(1)
{
GPIO_Config();
while (1) {
// 点亮LED
GPIO_SetBits(GPIOB,GPIO_Pin_0); // PB0输出高电平点亮LED
delay_ms(200);
// 熄灭LED
GPIO_ResetBits(GPIOB,GPIO_Pin_0); // PB0输出低电平熄灭LED
delay_ms(200);
}
}
}
#include "SysTick.h"
#include "led.h"
void GPIO_Config(void) {
// 使能GPIOB时钟
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
// 设置PB0为推挽输出,最大速度为50 MHz
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0; // 选择PB0
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; // 速度设置
GPIO_Init(GPIOB,&GPIO_InitStructure); // 初始化GPIO
}
int main()
{
SysTick_Init(72);
while(1)
{
GPIO_Config();
while (1) {
// 点亮LED
GPIO_SetBits(GPIOB,GPIO_Pin_0); // PB0输出高电平点亮LED
delay_ms(200);
// 熄灭LED
GPIO_ResetBits(GPIOB,GPIO_Pin_0); // PB0输出低电平熄灭LED
delay_ms(200);
}
}
}