void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
//GPIOx 哪个GPIO端口
//GPIO_InitStruct 初始化成什么模式
#include "led.h"
//硬件 GPIOB 8 9 10 11
//低电平亮
GPIO_InitTypeDef gpio_initStruct = {0};
void led_init(void)
{
//通过GPIO初始化实现
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
gpio_initStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_8;
gpio_initStruct.GPIO_Speed = GPIO_Speed_50MHz;
gpio_initStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &gpio_initStruct);
//输出为0
//GPIO_SetBits(GPIOG, GPIO_Pin_6 | GPIO_Pin_7);
//GPIO_SetBits(GPIOB, GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_8 );
//
}
void led_flash(void)
{
GPIO_ResetBits(GPIOB, GPIO_Pin_8);
delay();
GPIO_SetBits(GPIOB, GPIO_Pin_8);
delay();
}
static void delay(void)
{
int i = 0, j = 0;
for (i = 0; i < 500; i++)
for(j = 0; j < 1000; j++);
}
int main(void)
{
// led_init();
// flash();
// Set_SysClockTo72M();
led_init();
while(1)
{
led_flash();
//GPIOB->ODR ^= GPIO_Pin_0;
};
return 0;
}