STM32/STM8技术论坛
直播中

刘续

9年用户 81经验值
擅长:嵌入式技术
私信 关注
[问答]

野火学习板---按键扫描

while大循环中,同时扫描K1、K2,怎么只能检测到按键K1,而检测不到K2   ?
  • 原理图.png
已退回1积分

回帖(12)

陈鹏

2015-10-30 15:35:13
可以把你的代码粘贴上来看看
举报

刘续

2015-10-30 15:40:58
引用: 290005999 发表于 2015-10-30 15:35
可以把你的代码粘贴上来看看

int main(void)
{       
        /* config the led */
        LED_GPIO_Config();
        LED1_ON;
        LED2_OFF;
       
        /*config key*/
        Key_GPIO_Config();
       
        /* TIM3 PWM波输出初始化,并使能TIM3 PWM输出 */
        //         TIM3_PWM_Init();
        TIM3_GPIO_Config();
        TIM3_Mode_Config2();
       
        while (1)
        {       
                if( Key_Scan(GPIOC,GPIO_Pin_13) == KEY_ON  )
                {
                        /*LED2反转*/
                        LED2_TOGGLE;       
                }
               
                else if( Key_Scan(GPIOA,GPIO_Pin_0) == KEY_ON  )
                                {
                                        /*LED1反转*/
                                        LED1_TOGGLE;
                                }
                }
}
举报

刘续

2015-10-30 15:43:41
引用: 290005999 发表于 2015-10-30 15:35
可以把你的代码粘贴上来看看

只能看到LED1的反转,
while (1)
        {       
                if( Key_Scan(GPIOC,GPIO_Pin_13) == KEY_ON  )
                {
                        /*LED2反转*/
                        LED2_TOGGLE;       
                }
//               
//                else if( Key_Scan(GPIOA,GPIO_Pin_0) == KEY_ON  )
//                                {
//                                        /*LED1反转*/
//                                        LED1_TOGGLE;
//                                }
                }如果这样,就能检测到LED2了
举报

刘续

2015-10-30 15:45:53
引用: 290005999 发表于 2015-10-30 15:35
可以把你的代码粘贴上来看看

我是想把两个按键作为2个中断来用
举报

刘续

2015-10-30 15:52:34
这个是按键和LED的原理图
举报

鸿宇

2015-10-30 17:29:44
引用: 原野风霜324 发表于 2015-10-30 15:52
这个是按键和LED的原理图

你的原理图上面的两个按键的IO,有一个是上拉,一个是下拉的,代码里面是有区别的......
举报

刘续

2015-10-30 19:51:02
ok了     谢谢各位的帮忙与指导
举报

韦声健

2015-10-31 11:10:01
把else去掉,这不是else的关系
举报

刘续

2015-11-1 19:41:32
引用: andy_wsj 发表于 2015-10-31 11:10
把else去掉,这不是else的关系

谢谢  问题已经解决了
举报

fyjiandan

2016-3-7 10:18:37
我也遇到了这个问题,你是怎么解决的?请教一下
举报

张博

2016-4-16 17:11:54
你好,我也遇到这样问题,请问是怎么解决的啊
举报

刘续

2016-4-27 13:25:06
引用: 张三皮 发表于 2016-4-16 17:11
你好,我也遇到这样问题,请问是怎么解决的啊

现在已经记不清楚怎么解决的了  你可以把你的代码粘上来,大家一块来解决
举报

更多回帖

发帖
×
20
完善资料,
赚取积分