怎么处理按键和while循环呀?

2019-07-20 14:12发布

使用F4开发板,想做一个,按K1键后LED1键,间隔闪烁,按K2键后,LED2间隔闪烁,但是在处理按键后,闪烁的时候,在while(1)里面循环一直不出来了,并且写入k2键按下跳出的判断也没有用,我要怎么去实现呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
Sun_Fly
1楼-- · 2019-07-20 18:44
用if语句实现,while(1)肯定出不来
lzq12
2楼-- · 2019-07-20 22:30
 精彩回答 2  元偷偷看……
假如爱有天意123
3楼-- · 2019-07-21 00:34
 精彩回答 2  元偷偷看……
lzq12
4楼-- · 2019-07-21 01:16
假如爱有天意123 发表于 2017-5-27 10:54
不是呀,我想做的是按下K1键后,LED1闪烁,按下K2键,只有LED2闪烁,代码如下:if (ucKeyCode != KEY_NON ...

LED灯闪烁程序不要放在按键检测里面,while(1)
                                {
                                        bsp_LedOn(1);
                                        delay_ms(500);
                                        bsp_LedOff(1);        
                                }
把这些语句直接替换成一个标志位置位,如K1_UP = 1;,然后在main里面的那个while里面去判断if(K1_UP){
K1_UP  = 0;
bsp_LedOn(1);
                                        delay_ms(500);
                                        bsp_LedOff(1);   
}
lc881214
5楼-- · 2019-07-21 03:47
bangding..........
假如爱有天意123
6楼-- · 2019-07-21 09:23
 精彩回答 2  元偷偷看……

一周热门 更多>