您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助] 关于bf533编程语句的求助
本帖共有491个阅读者
发表帖子 发表投票 回复主题
[求助] 关于bf533编程语句的求助
forever(论坛新手)
forever
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:143
积分:7
注册时间:2013/1/30
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助] 关于bf533编程语句的求助
之前学过51单片机,刚接触DSP对一些编程的语句不太了解,例如:第三章视频中讲的“将PF0接口配置为输入接口”用到的语句“*pFIO_DIR &= ~PF0” 这个语句怎么理解? 1 、其中的 *p ,*是指针么 ,为什么有个p? 2、FIO_DIR 和 PF0 初始值是什么?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/16 15:44:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在VDSP自带的头文件中,已经对
FIO_DIR做了宏定义,其定义用指针指向寄存器的绝对地址。
你可以认为做了以下定义:

#define  pFIO_DIR   (volatile unsigned short *)(0xFFC00730)
0xFFC00730为该寄存器绝对地址,通过帮助文件查找 FIO_DIR 可以找到。

PF0的定义为
#define PF0   0x00000001

*pFIO_DIR &= ~PF0
转化为 *pFIO_DIR &= 0xfffffffe;
表示将*pFIO_DIR的Bit0 位清除为0,其他位保持不变。

p为C语言中指针的标识,在宏定义时定义了p表示该宏定义为一个指针。你如果自己定义,也可以不写p。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/16 17:07:58
forever(论坛新手)
forever
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:143
积分:7
注册时间:2013/1/30
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

哦,明白了,谢谢!!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/16 21:38:30
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159205 Call, 1 Queries, Processed in 0.015625 second(s),