找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1620|回复: 7
收起左侧

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

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

回复

使用道具 举报

ID:236280 发表于 2018-9-11 17:04 | 显示全部楼层
如何跳出第一个任务去执行第二个任务,,打错了
回复

使用道具 举报

ID:213173 发表于 2018-9-11 17:29 | 显示全部楼层
把按键扫描程序和任务程序分开写,4*4矩阵按键扫描程序只管输出键值。按键服务程序依据键值切换对应任务。
回复

使用道具 举报

ID:396635 发表于 2018-9-11 18:12 | 显示全部楼层
利用break函数跳出大循环即可
回复

使用道具 举报

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

使用道具 举报

ID:396625 发表于 2018-9-11 20:36 | 显示全部楼层
每个按键的状态都设置一些标记,通过标记来处理按键对应的功能
回复

使用道具 举报

ID:111634 发表于 2018-9-12 07:36 | 显示全部楼层
第一个任务第二个任务,谁是高优先?
回复

使用道具 举报

ID:111634 发表于 2018-9-12 07:37 | 显示全部楼层
只需将第二个任务设置为高优先级中断。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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