按键程序跳转问题

2019-07-21 06:23发布

int main()
{         
        u8 t=0;
        numbg=1984;
        TIM_Init();  
        delay_init();                                               
        KEY_Init();   
        while(1)
        {       
        Pulse_Control(40,5); //500us,10个脉冲     
        t=KEY_Scan(0);

        switch(t)
                {                       
                        case KEY0_PRES:
                        {
                                numbg=1980;
                          TIM_Init();
                        }
                        break;
                        case KEY1_PRES:
                        {
                          numbg=1988;
                          TIM_Init();
                        }
                        break;
                        case WKUP_PRES:                               
                        {
                                numbg=1976;
                          TIM_Init();
                        }
                        break;
                        default:
                        delay_ms(10);       
                }
        }
}
程序代码如上 按正常的逻辑 按下不同的按键可以进入不同的case程序中 可在实际的操作中 按下按键1可进入按键1的case程序 再按其他按键就没有反应了  求大神指教

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
大涛jjt
1楼-- · 2019-07-21 11:47
 精彩回答 2  元偷偷看……
ndthome
2楼-- · 2019-07-21 13:55
先看看其它按键有没有正常初始化,或者硬件上有没接上
学习STM32F103
3楼-- · 2019-07-21 17:44
仿真看看,可能卡在其他地方了
大涛jjt
4楼-- · 2019-07-21 22:12
ndthome 发表于 2018-12-26 21:53
先看看其它按键有没有正常初始化,或者硬件上有没接上

硬件没什么问题的 其他按键在复位后第一次按都是可以的 我刚刚仿真了一下 发现只进一次while循环 您知道怎么搞么
大涛jjt
5楼-- · 2019-07-21 23:45
学习STM32F103 发表于 2018-12-26 22:08
仿真看看,可能卡在其他地方了

我刚刚仿真了一下 发现只进一次while循环 您知道怎么搞么
学习STM32F103
6楼-- · 2019-07-22 02:35
 精彩回答 2  元偷偷看……

一周热门 更多>