永发信息网

单片机中键盘扫描,主要是对CPU怎么扫描键按下没,何时扫描不懂

答案:1  悬赏:0  手机版
解决时间 2021-02-14 01:40
单片机中键盘扫描,主要是对CPU怎么扫描键按下没,何时扫描不懂
最佳答案
新手?。。。那要看你是怎样的键盘了,是4X4矩阵键盘?还是8个按键直列某IO口的键盘?或者是其他的?扫描可以有软件循环等待扫描,就是一直等待用户按键;还有就是中断方式的键盘扫描,当有键按下后进入中断服务程序,然后再执行键盘扫描程序判断按键。就矩阵键盘的稍微复杂点,其他种类的键盘很简单,下面的是一个接在P2口的4X4矩阵键盘扫描程序,延时程序省略掉了,忘你能了解键盘扫描的过程: P2= 0xf0; if ((P2&0xf0)!=0xf0) // 若有键按下
{
delay(10); // 延时去抖动
if ((P2&0xf0)!=0xf0) // 延时后再判断一次,去除抖动影响
{
scancode = 0xfe;
while((scancode&0x10)!=0)// 逐行扫描
{
P2 = scancode; // 输出行扫描码
if ((P2&0xf0)!=0xf0) // 判断本行是否有键按下
{
tmpcode = (P2&0xf0)|0x0f;

return((~scancode)+(~tmpcode));
}
else scancode = (scancode<<1)|0x01; // 行扫描码左移一位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
友谊农机怎么去啊,有知道地址的么
自 2013年8月1日起,营业税改征增值税试点再
暗黑2库拉斯特商场中的传送阵在哪里
木门上的黑色污垢怎么去除求助热心人
美美发艺造型地址好找么,我有些事要过去
用iPad 充电器12W的,给iphone 充电,要多少
梅西身价是多少
罗兰新城怎么去啊,有知道地址的么
辐射4卡灵顿原型无法获得怎么办
29÷4=几用竖式计算
报考汉语言文学以后能教政治吗
杨天m4600n按哪个键进入bios
子文发艺地址在什么地方,我要处理点事
【青荇】《再别康桥》中“青荇”的含义是什么
和坐井观天的成语故事
推荐资讯
按4000的基数交社保,退休后能拿多少钱
从昆山火车站到甪直汽车站怎么坐公交车,最快
火车从淄博到四川富顺板桥,是先到成都还是先
咩野系捞粗野?
【小学四年级童话作文】小学四年级作文童话故
高楼太多,会压沉地面吗?
路姐保健在哪里啊,我有事要去这个地方
淮北润兴贸易有限公司在哪里啊,我有事要去这
东方工业盐销售公司在哪里啊,我有事要去这个
(15分)书报中感悟历史与现实材料一:??????
不锈钢管线asme16.19m和asmeb16.10的区别
手机音量调最大我为啥锁屏声音很小
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?