找回密码
 立即注册

QQ登录

只需一步,快速开始

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

矩阵键盘扫描得到的第一个任务如果还没执行完,但是又扫描到第二个任务,请问如何....

[复制链接]
跳转到指定楼层
楼主
ID:236280 发表于 2018-9-11 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
14*4矩阵按键的程序扫描,键值(0-15
2:数码管的驱动
3:按下按键0,数码管从00显示到99(每秒递增1),过程中按下按键1停止;按下按键2继续递增;按下按键3递减;按下按键0重新从0开始递增
矩阵键盘扫描得到的第一个任务如果还没执行完,但是又扫描到第二个任务,请问如何跳出第二个任务去执行第二个任务呢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:236280 发表于 2018-9-11 17:04 | 只看该作者
如何跳出第一个任务去执行第二个任务,,打错了
回复

使用道具 举报

板凳
ID:213173 发表于 2018-9-11 17:29 | 只看该作者
把按键扫描程序和任务程序分开写,4*4矩阵按键扫描程序只管输出键值。按键服务程序依据键值切换对应任务。
回复

使用道具 举报

地板
ID:396635 发表于 2018-9-11 18:12 | 只看该作者
利用break函数跳出大循环即可
回复

使用道具 举报

5#
ID:174087 发表于 2018-9-11 19:11 | 只看该作者
我记得矩阵键盘最直接的扫描就是switch套switch,读到键值以后可以存放在一个变量里,然后break跳出来执行对应的任务应该就可以了
回复

使用道具 举报

6#
ID:396625 发表于 2018-9-11 20:36 | 只看该作者
每个按键的状态都设置一些标记,通过标记来处理按键对应的功能
回复

使用道具 举报

7#
ID:111634 发表于 2018-9-12 07:36 | 只看该作者
第一个任务第二个任务,谁是高优先?
回复

使用道具 举报

8#
ID:111634 发表于 2018-9-12 07:37 | 只看该作者
只需将第二个任务设置为高优先级中断。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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