标题: [原创]一个获取矩阵键盘的简单小程序 [打印本页]

作者: cheetach    时间: 2012-9-30 20:15
标题: [原创]一个获取矩阵键盘的简单小程序
本人新手,有一个想法,实现了,跟大家讨论一下~ main: clr p1.4 loop: clr A cpl A mov p3, #0F0H mov A, p3 ORL A, #0FH mov p3, #0FH mov r3, p3 xch A, r3 ORL A, #0F0H ANL A, r3 here: mov p0, A ajmp loop end 程序先向p3写0xF0,读P3(其实要的是P3的高4位),此时获取哪一行的按键被按下(如果按键按下,相应的行变为0)。 然后向P3写0x0F,读P3(其实要的是P3的第4位),此时获取哪一列的按键被按下(如果按键按下,相应的列变为0)。 在here标签处,A的高四位标记,按键的行。 (0011表示第0、1行被按下。0101表示第0、2行被按下)。A的低四位,同理。 注,没有防抖。。。
作者: cheetach    时间: 2012-9-30 20:16
为什么格式这么乱。。。
作者: cheetach    时间: 2012-10-2 12:15
该程序,只能在单个按键的时候使用~ 如果有多个按键,且两个按键不再同行或者不再同列是,则无法判断是哪个按键被按下。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1