打印

两个按键使用查询方式控制两盏LED

[复制链接]
349|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大神,小弟刚学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))));
                        }
                }

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

437

主题

437

帖子

0

粉丝