51单片机键盘矩阵扫描代码的理解
如题,下面是一段51单片机键盘矩阵扫描的代码:请教高手箭头所指的部分代码如果理解?将累加器A的值传送到P2口,然后接着又将P2口的值传送到累加器A,那现在A的值到底应该是...
如题,下面是一段51单片机键盘矩阵扫描的代码:
请教高手箭头所指的部分代码如果理解?将累加器A的值传送到P2口,然后接着又将P2口的值传送到累加器A,那现在A的值到底应该是多少,望高手不吝赐教! 展开
请教高手箭头所指的部分代码如果理解?将累加器A的值传送到P2口,然后接着又将P2口的值传送到累加器A,那现在A的值到底应该是多少,望高手不吝赐教! 展开
5个回答
展开全部
这两条语句就是扫描按键用的啊,这个是一个循环扫描按键子程序(4*4的键盘),如先给P2口一个值(11110111),如果有按键去读P2口的值就看是不是(11110111),如有键按下这个值有可能是(11100111、11010111、10110111、01110111),是其中一个的时候我们就认为有键按下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句 mov A,P2 就是在读键盘,如果没有键按下,则A的值就是取反(CPL)后的值,如果有键按下,就要看按下的是哪个键了,不同的键按下返回不同的值,这些值也就是键盘的编码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将累加器A的值传送到P2口,--在P2低四位输出一位0;
又将P2口的值传送到累加器A,那现在A的值到底应该是多少,
--A的内容取决于P2外接按键的状态。
又将P2口的值传送到累加器A,那现在A的值到底应该是多少,
--A的内容取决于P2外接按键的状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是C语言就好了!个人建议你还是学用C语言写程序!C语言比汇编好多了!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询