GPIO_ResetBits(GPIOC,GPIO_Pin_13);//The first method-----GPIO_ResetBits is specialized reset low level
GPIOC->BSRR = 1<<(16+13);//The second method-----BSRR hight 16bit become 1 make reset register (become low level)
GPIO_Write(GPIOA,0xffef);//The third method----can control GPIOA every bit,1 is hight level
GPIO_WriteBit(GPIOA,GPIO_Pin_4,Bit_RESET);//The fourth method Bit_RESET become low level ,Bit_SET hight
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(1-GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)));
delay_ms(300); //实现led闪烁GPIO_ReadInputDataBit可替换GPIO_ReadOutputDataBit
有锁存
if(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)){ //key is low level enter
delay_ms(20);
if(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)){
GPIO_WriteBit(GPIOC,GPIO_Pin_13,(!GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_13)));
while(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)); //if key is low level just always execute while()
}
}