找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1215|回复: 3
打印 上一主题 下一主题
收起左侧

单片机一个按键控制调用不同程序的设计思路是什么?

[复制链接]
跳转到指定楼层
楼主
ID:462680 发表于 2019-1-5 20:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求解一个按键控制调用不同程序
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2019-1-6 10:14 | 只看该作者
可以用短按与长按来区分。
回复

使用道具 举报

板凳
ID:47286 发表于 2019-1-6 10:19 | 只看该作者
一种方法是声明n个标记 比如if(flag_1==1)就执行 执行完毕自己把标记清零 有多少个需要执行的就声明多少个标记
回复

使用道具 举报

地板
ID:213173 发表于 2019-1-6 11:21 | 只看该作者
本帖最后由 wulin 于 2019-1-6 16:12 编辑

给你一个单键控制多任务的子函数示例
void Choice()
{
        static unsigned char i=0;
        unsigned int j;
        if(!Key)//键按下
        {
                j=2000;
                while(j--);//按键消抖
                if(!Key)//确认键按下
                {
                        if(++i>n)//按键次数计数
                                i=0;
                        while(!Key);//等待按键松手
                        switch(i)//多分支执行任务
                        {                        
                                case 0: /*停止所有任务*/; break;
                                case 1: /*任务1*/; break;
                                case 2: /*任务2*/; break;
                                case 3: /*任务3*/; break;
                                ......
                                ......
                                case n: /*任务n*/; break;
                        }
                }
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表