打印
[国产单片机]

不同I/O端口按键扫描程序

[复制链接]
1784|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
从上到下端口依次为P0.6、P0.7、P2.0~P2.4,求大神给个扫描方案。以下为自己写的第一行扫描,但是始终扫描不出第六列。求指点。
         P0&=0xbf;                                                           //first line         P0^6=0,扫描第一行;
         hang=0;

         if((P0^7!=1)||((P2&0x1f)!=0x1f))           //是否有键按下
         delay1ms(1);
         if((P0^7!=1)||((P2&0x1f)!=0x1f))
                        {
                                if (P0^7!=1)
                                lie=5;
                                else
                                {
                                        switch(P2&0x1f)
                                        {
                                        case 0x1e:lie=4;break;
                                        case 0x1d:lie=3;break;
                                        case 0x1b:lie=2;break;
                                        case 0x17:lie=1;break;
                                        case 0x0f:lie=0;break;
                                        default: key=0;
                                        }
                                }
                        key=tab[hang][lie];
                        }

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

80

帖子

1

粉丝