一、流水灯(1)定义和初始化GPIO管脚GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure
GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure
GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure
GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化(2)库函数积累RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF,ENABLE);//开启时钟(RCC_APB1PeriphClockCmd())GPIO_SetBits(GPIOB,GPIO_Pin_0);//设置为1GPIO_ResetBits(GPIOF,GPIO_Pin_7|GPIO_Pin_8);//设置为0(3)Leaning(a)输入宏#defineLED1(a)if(a)\GPIO_SetBits(GPIOB,GPIO_Pin_0);\else\GPIO_ResetBits(GPIOB,GPIO_Pin_0)(b)叠层嵌套#definedigitalHi(p,i){p->BSRR=i;}//设置为高电平#definedigitalLo(p,i){p->BRR=i;}//输出低电平#definedigitalToggle(p,i){p->ODR^=i;}//输出反转状态/*定义控制IO的宏*/#defineLED1_TOGGLEdigitalToggle(GPIOB,GPIO_Pin_0)#defineLED1_OFFdigitalHi(GPIOB,GPIO_Pin_0)#defineLED1_ONdigitalLo(GPIOB,G