设置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 编辑 ]
此帖出自
小平头技术问答
读进来的时候,无须考虑作为输出的高四位,只考虑作为输入的低四位的电平状态(PxIN & 0x0f)。
一般来说,要获取具体按下了哪几个键,应使用逐行扫描。
http://bbs.eeworld.com.cn/viewthread.php?tid=306902&page=1&fromuid=194149#pid1192623
另外,还要考虑IO特性,比如上下拉、悬空、初始状态等。
一周热门 更多>