您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> Q群技术问题:BF592矩阵键盘
本帖共有574个阅读者
发表帖子 发表投票 回复主题
Q群技术问题:BF592矩阵键盘
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Q群技术问题:BF592矩阵键盘

问题:

*pPORTFIO &= ~0x00f0;
if((*pPORTFIO & 0x000f) !=0x000f)          这两句是592矩阵键盘例程按键扫描函数中的两句代码,说是表示有按键按下,但是我没看明白,可不可以帮我解释一下,谢谢~


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/3/25 11:37:21
xtqbp(论坛新手)
xtqbp
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:194
积分:18
注册时间:2013/2/16
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不懂

xtqbp
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/25 17:10:02
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
初始化中,可以看到
*pPORTFIO_DIR |= PF4 | PF5 | PF6 | PF7; //设置端口PF4~PF7方向为输出
*pPORTFIO_DIR &= ~(PF0 | PF1 | PF2 | PF3); //设置端口PF0~PF3方向为输入


*pPORTFIO &= ~0x00f0;
表示让PF4~PF7输出为0,
PF0~PF7都上拉了电阻,PF0~PF3在默认状态下接口电平为1,读取值为0x0f.
PF4~PF7输出为0,有按键按下后,PF0~PF3有管脚和PF4~PF7短接,短接的端口电平被拉到0,读取状态不为0x0f,所以通过下面函数判断是否为F,即可知道有没有按键按下。
if((*pPORTFIO & 0x000f) !=0x000f)  



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/26 20:47:45
seven718(论坛新手)
seven718
头衔:社区公民
帮派:无帮无派
帖数:28
金钱:347
积分:39
注册时间:2013/3/26
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
qq群号是多少啊?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/28 15:57:26
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
90643884

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/3/28 16:01:50
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159156 Call, 1 Queries, Processed in 0.031250 second(s),