jnb acc.7,key ;扫描完至key处进行下一扫描
rl a ;扫描未完将a中的值右移一位进行下一列的扫描
mov r2,a ;将acc的值送入r2暂存
ajmp k3 ;跳转到k3继续
ks: mov p1,#0fh ;将p1口高四位置0低四位值1
mov a,p1 ;读p1口
xrl a,#0fh ;将a中的值与a中的值相异或
ret ;子程序返回
delay2: ;40ms延时去抖动子程序
mov r5,#08h
l7: mov r6,#0fah
l8: djnz r6,l8
djnz r5,l7
ret
tab:
db 28h,34h,28h,34h,0a9h,60h,20h,7ah,
20h,21h,61h,74h,30h,62h,0a2h,7eh
;0h0hc9878654a321 轮流显示键盘因为无法表达*# 就用h表示,b用8表示
end
本文关键字:键盘 51单片机,单片机-工控设备 - 51单片机
上一篇:定时计数2