51单片机运行程序,矩阵键盘和外部中断同时用到P3.2这个IO口该怎么解决
答案:3 悬赏:0 手机版
解决时间 2021-03-11 04:56
- 提问者网友:皆是孤独
- 2021-03-10 18:18
51单片机运行程序,矩阵键盘和外部中断同时用到P3.2这个IO口该怎么解决
最佳答案
- 五星知识达人网友:猎心人
- 2021-03-10 19:53
当P3.2口拉低时,中断程序肯定会优先响应,所以进入中断后马上判断是否矩阵键盘动作(先向矩阵键盘的I/O口全部写1,再读P3.2口),若是矩阵键盘动作,则 return; 退出中断,否则执行中断程序;注意外部中断要选下降沿触发,否则中断会一直响应。同样矩阵键盘程序也要注意P3.2口单独为0时不作处理,避免外部中断造成键盘混乱。当然这样的程序肯定会有BUG ,就是几率大小的问题。
全部回答
- 1楼网友:轻雾山林
- 2021-03-10 20:58
用到中断的时候打开,不用的时候关闭。
- 2楼网友:duile
- 2021-03-10 20:36
其实很好解决,矩阵键盘扫描前关闭外部中断 EX0=0;
键盘扫描得到键值后开启外部中断 EX0=1;
键盘扫描得到键值后开启外部中断 EX0=1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯