您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]新手刚入坑,看了一下入门视频,想问... 
本帖共有436个阅读者
发表帖子 发表投票 回复主题
[求助]新手刚入坑,看了一下入门视频,想问几个基础的问题。
hahahehe059(论坛新手)
hahahehe059
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:112
积分:2
注册时间:2017/3/2
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]新手刚入坑,看了一下入门视频,想问几个基础的问题。
*pFIO_DIR &=~ PF0;
     *pFIO_DIR |=  PF0;
    以上两行代码是我看视频打出来的。看的时候,我一直疑惑为什么*pFIO_DIR &=~ PF0就是将PF0口置0;*pFIO_DIR |=  PF0就是将PF0口置一。是不是 &=~ 就是清零,而 |= 就是置一呢?

     还有,我想问一下这两行的代码是什么意思。感觉好复杂。
     *pPORTH_FER             &= ~(KEY0|KEY1|KEY2|KEY3);
     *pPORTHIO_INEN      |=  (KEY0|KEY1|KEY2|KEY3);

希望大神们能指点一下小弟,谢谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/3/7 23:01:30
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
使用与或方式赋值是为了不影响其他位,比如pf0的宏定义是0x0001,当需要把寄存器代表pf0的这一位清零时,若直接用等号,会影响整个寄存器的值,所以先对 pf0宏定义取反,变为0xfffe,再与原寄存器值进行与操作,这样就不会影响其他位。或操作用在赋1时,这样做也是为了不影响其他值。下面按键那个原理一样,你先把定义按键的值写出来,算一下就明白了

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/3/9 9:21:52
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159130 Call, 1 Queries, Processed in 0.015625 second(s),