STM32F103系列的单片机怎么实现一个按键控制一个LED,第一次按下常亮,再次按下闪烁,第三次按下熄灭?

2019-07-21 05:52发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
路人曦
1楼-- · 2019-07-22 05:37
按一下+1,判断等于1的时候LED长亮,等于2的时候闪烁,等于3的时候标志位置0,并且关灯。就这么简单....
尹默然
2楼-- · 2019-07-22 09:46
路人曦 发表于 2019-1-15 15:42
按一下+1,判断等于1的时候LED长亮,等于2的时候闪烁,等于3的时候标志位置0,并且关灯。就这么简单....

是啊,我实现了。我现在想把这些功能写成一个结构的形式。
尹默然
3楼-- · 2019-07-22 11:40
路人曦 发表于 2019-1-15 15:42
按一下+1,判断等于1的时候LED长亮,等于2的时候闪烁,等于3的时候标志位置0,并且关灯。就这么简单....

//                                if (Key_Scan(GPIOC,GPIO_Pin_2) == KEY_ON)
//                                {
//                                        Delay(1000000);
//                                        status=status+1;
//                                }               
//                                        if(status>2)
//                                        {
//                                                status=0;
//                                        }
就是这些也给它做成一个可调用的形式
不用在主函数里写了。
路人曦
4楼-- · 2019-07-22 13:29
尹默然 发表于 2019-1-15 15:49
//                                if (Key_Scan(GPIOC,GPIO_Pin_2) == KEY_ON)
//                    ...

...你在下面写个函数,调用这个不就好啦....把函数放到 while里面...

一周热门 更多>