4597|18

281

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

430IO好像悲剧了。这种薄膜按键有谁调过? [复制链接]

 设置4个输入 ,4个输出。PxIN一直是0x00。

 

现在有个问题:

               如果       PxDIR=0xF0;  //高四位输出,低四位输入

                            //现在拿4根导线将Px.0--Px.3与Px.4--Px.7分别连接

                          //Px.0-->Px.4

                         //Px.1-->Px.5

                        //Px.2-->Px.6

                       //Px.3-->Px.7

                       PxOUT=0xF0;//高四位输出高电平

               那么 PxIN=?

=========================================================

问题解决。这种键盘注意上拉,否则PxIN不稳定哦。

 

[ 本帖最后由 huang91 于 2012-1-17 20:22 编辑 ]

4_4.jpg (12.83 KB, 下载次数: 2)

4_4.jpg

nokia.gif (1.45 MB, 下载次数: 8)

nokia.gif

最新回复

IO口要配置成弱上拉状态。  详情 回复 发表于 2012-1-17 12:33
 
点赞 关注
个人签名单纯的EEer~

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
4x4矩阵,这种没用过
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

板凳
 

回复 沙发 shower.xu 的帖子

对啊,这种就8个口。以前做实验时用的4*4还有VCC和GND共10个口。
 
个人签名单纯的EEer~
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

4
 

原帖由 huang91 于 2012-1-16 14:26 发表  设置4个输入 ,4个输出。PxIN一直是0x00。 现在有个问题:               如果       PxD ...

 

读进来的时候,无须考虑作为输出的高四位,只考虑作为输入的低四位的电平状态(PxIN & 0x0f)。

 

一般来说,要获取具体按下了哪几个键,应使用逐行扫描。

https://bbs.eeworld.com.cn/viewthread.php?tid=306902&page=1&fromuid=194149#pid1192623

 

另外,还要考虑IO特性,比如上下拉、悬空、初始状态等。

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

5
 

原帖由 huang91 于 2012-1-16 15:03 发表 对啊,这种就8个口。以前做实验时用的4*4还有VCC和GND共10个口。

 

这个是典型的4*4的矩阵键盘,我用Atmega16调试过是可行的,这种矩阵键盘比平时学习板用到的微动开关做成的4*4矩阵键盘手感要好一点,后面还带有贴纸,用于固定。

 
 
 

回复

188

帖子

0

TA的资源

纯净的硅(中级)

6
 

回复 楼主 huang91 的帖子

这种4*4的矩阵键盘,四个输出为高,四个为输入,只要扫描8个I/O状态就可以知道哪个按键被按下。
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

7
 

原帖由 David_Lee 于 2012-1-16 15:08 发表   这个是典型的4*4的矩阵键盘,我用Atmega16调试过是可行的,这种矩阵键盘比平时学习板用到的微动开关做成的4*4矩阵键盘手感要好一点,后面还带有贴纸,用于固定。

 

源码如下:

https://bbs.eeworld.com.cn/viewthread.php?tid=303691&page=1&fromuid=194149#pid1177770

 
 
 

回复

354

帖子

1

TA的资源

五彩晶圆(中级)

8
 
把板子寄来。我给你调这程序。
 
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 4楼 David_Lee 的帖子

先谢谢你的帮助。

矩阵键盘我以前调过。应该是IO的问题。我用的是F149,好像是没上拉。应该怎么初始化呢?

我横4个,列4个是分别接P2的。

先做如下端口初始化:
        P2DIR=0xF0;
              P2OUT=0xF0;
如图:如果1键按下,那P2.0应该是高电平,可是用万用表量是0.4v。
      寄存器中P2IN也是0x00。


[ 本帖最后由 huang91 于 2012-1-16 16:22 编辑 ]
 
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

10
 

回复 6楼 peter_zheng 的帖子

对,这我了解过。
 
个人签名单纯的EEer~
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

11
 

回复 8楼 青叶漂零 的帖子

不用了,您太热心了。
 
个人签名单纯的EEer~
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

12
 

原帖由 huang91 于 2012-1-16 16:18 发表 先谢谢你的帮助。 矩阵键盘我以前调过。应该是IO的问题。我用的是F149,好像是没上拉。应该怎么初始化呢? 我横4个,列4个是分别接P2的。 先做如下端口初始化: P2DIR=0xF0; P2OU ...

 

没有上拉的话,可以考虑外接。

 
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

13
 

回复 12楼 David_Lee 的帖子

430没问题,我有问题。居然IAR里忘记设置。昨天弄晚了早上起来晕的忘了。谢谢Lee!
 
个人签名单纯的EEer~
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

14
 
这种东西挺好用的,里面就是一个开关,就像9楼画的那样,读取键值的话采用线翻转法比较合适,反正我觉得是这样,比扫描简单一些。具体资料自己找吧
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

15
 
david说得好,最重要的就是要注意IO口。
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

1万

帖子

142

TA的资源

版主

16
 
IO口要配置成弱上拉状态。
 
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

17
 

回复 16楼 chunyang 的帖子

47k排阻搞定了
 
个人签名单纯的EEer~
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

18
 

回复 14楼 jishuaihu 的帖子

恩,方法知道,就是IO上拉下拉要注意一下。
 
个人签名单纯的EEer~
 
 

回复

281

帖子

0

TA的资源

一粒金砂(高级)

19
 

回复 15楼 辛昕 的帖子

对。
 
个人签名单纯的EEer~
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表