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;}