各位大神,小弟刚学STM32,发现一个很奇怪的问题,敢情各位大神指点,问题背景是这样的:本人使用野火的MINI开发板打算使用两个按键(就叫KEY1和KEY2)分别控制两盏LED灯(LED1和LED2)的亮灭,使用的是查询的方式,并非中断方式,代码如下,出现的现象时:只能用KEY1控制LED1的亮灭,而KEY2不能控制LED2,当把main()中的第一个if()函数(及用于控制KEY1的)屏蔽掉时KEY2就能控制LED2了,敢情各位大神指定啊!!int main(void)
{
LED_Init();
Button_Init();
while (1)
{
if((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==0))
{
Delay(1000);
if((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13))==0)
{
while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13)==0);
GPIO_WriteBit(GPIOB,GPIO_Pin_0,(BitAction)(1-(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_0))));
}
}
if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0))
{
Delay(1000);
if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))==0)
{
while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)==0);
GPIO_WriteBit(GPIOC, GPIO_Pin_3,(BitAction)(1-(GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_3))));
}
} |