//main的完整过程:
int main(void){
LED_GPIO_CONFIG(); //定义LED灯;
KEY_GPIO_CONFIG(); //定义按键;
//循环判断按键的过程:
while(1){
if((KEY_SCANF(GPIOC,GPIO_Pin_5)==0)){ //确定按键完全按下
if(GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)==0) //当灯都亮起时,GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)读到输出数据;
GPIO_SetBits(GPIOD,GPIO_Pin_2); //置位,灯灭;
else
GPIO_ResetBits(GPIOD,GPIO_Pin_2); //复位,灯亮
}
}
}
//关于KEY的操作;
//实现操作:(初始时灯亮)按一下按键后灯灭,再按一下灯亮;
先按之前的代码点亮一个LED灯;
GPIO_InitTypeDef GPIO_D;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_D.GPIO_Pin=GPIO_Pin_2;
GPIO_D.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_D.GPIO_Speed=3;
GPIO_Init(GPIOD,&GPIO_D);
//然后定义按键;
void KEY_GPIO_CONFIG(void)
{
GPIO_InitTypeDef GPIO_C;
RCC_A