430IO好像悲剧了。这种薄膜按键有谁调过?

2019-03-24 15:01发布

 设置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 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
David_Lee
2019-03-25 10:14

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

 

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

 

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

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

 

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

一周热门 更多>

相关问题

    相关文章