关于矩阵键盘的问题

2019-07-15 17:40发布

朋友给我一个矩阵键盘行列扫描的程序,中间键盘扫描程序是这样的
unsigned char keyscan(void)
{
unsigned char val;

keyport=0xf0;
if(keyport!=0xf0)
{
delay2(10);
if(keyport!=0xf0)
  {
keyport=0xfe;
if(keyport!=0xfe)
   {
   val=keyport&0xf0;
   val+=0x0e;
while(keyport!=0xfe)
delay2(10);
while(keyport!=0xfe)
return val;
请问有谁能帮我详细解读一下这段程序里面各句的意思吗? 我自己看了一上午都没看明白是怎么扫描的。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
武力戡乱
1楼-- · 2019-07-16 13:50
我去了!!
明天来Proteus板块直接提问吧,就怕找不到你的帖子。我一有时间,就帮你弄!
Proteus板块支持:51,avr,pic,msp430,lm3s,lpc21。
部分单片机lpc13,68hc,tms320,8086还在研究中!
just_freedom
2楼-- · 2019-07-16 17:30
你先试试按键按着不放,要是显示的话,那就是你的unsigned char keyscan(void)写错了

一周热门 更多>