OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4494|回复: 5

新人求助,关于4*4的矩阵按键

[复制链接]

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-3-4
在线时间
0 小时
发表于 2015-11-24 16:12:02 | 显示全部楼层 |阅读模式
5金钱
新学习单片机,在使用矩阵按键编写程序,涉及到矩阵按键方面的一个问题,程序如下:
void keycan()
{
    uchar t,key;
    6 = 0xfe;
    t = P6;
    t = t & 0xf0;
    if(t != 0xf0)
    {
        WaitNms(10);
        t = P6;
        t = t&0xf0;
        if(t != 0xf0)
            {
                t = P6;
                switch(t)
                    {
                        case 0xee:
                        key=0;
                        break;
                        case 0xde:
                        key=1;
                        break;
                        case 0xbe:
                        key=2;
                        break;
                        case 0x7e:
                        key=3;
                        break;
                    }
                ShowNUMChar(0x90,0x30+key,0x0f);//显示半宽0~?数字标点
                WaitNms(100); //等待时间
            }
    }
}
现在的问题是给P6赋值用万用表测量是0xfe,但是按键按下之后,测量IO口,测量结果并不是0xee,是IO口配置的不对么?我是配置成推挽的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-11-24
在线时间
8 小时
发表于 2015-11-24 16:21:12 | 显示全部楼层
不能配置成推挽, 要配置成上拉输出, 或者开漏,你自己用电阻上拉
这家伙比较懒, 什么也没留下
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-3-4
在线时间
0 小时
 楼主| 发表于 2015-11-24 16:23:09 | 显示全部楼层
回复【2楼】叶枫:
---------------------------------
哦哦,我去试试
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-3-4
在线时间
0 小时
 楼主| 发表于 2015-11-24 16:43:22 | 显示全部楼层
回复【2楼】叶枫:
---------------------------------
我去查了下手册,貌似4-7口只有推挽和开漏两种方式?那只能自己上拉么?
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-11-24
在线时间
8 小时
发表于 2015-11-24 17:28:05 | 显示全部楼层
回复【4楼】somnus:
---------------------------------
那你配置成开漏,自己用电阻上拉
这家伙比较懒, 什么也没留下
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-3-4
在线时间
0 小时
 楼主| 发表于 2015-11-25 10:34:08 | 显示全部楼层
回复【5楼】叶枫:
---------------------------------
开始配置寄存器的时候XBR不是可以让Io弱上拉么?而且我看的范例里面也没有上拉电阻啊,感觉还是比较奇怪的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表