[国产单片机] 不同I/O端口按键扫描程序

[复制链接]
2065|0
 楼主| 赵星宇 发表于 2013-4-24 10:45 | 显示全部楼层 |阅读模式
从上到下端口依次为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

粉丝
快速回复 在线客服 返回列表 返回顶部