打印
[ZLG-ARM]

关于SD卡中的宏定义中“"问题

[复制链接]
1398|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vhhj|  楼主 | 2008-4-24 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在MagicARM2200配套的SD卡读写实验sdconfig.h中如下宏定义:
/* 初始化IO口为SPI接口*/
#define  SPI_INIT()     PINSEL0 &= ~((0x03 << 8) + (0x03 << 10) + (0x03 << 12) + (0x03 << 14));  
                                PINSEL0 |= (0x01 << 8) + (0x01 << 10) + (0x01 << 12) + (0x01 << 14);
定义的内容为两行,“PINSEL0 |= ....”部分为第二行,第一行末的“”起什么作用?是不是这两个PINSEL0的函数,在调用SPI_INIT()时顺序执行一遍?为什么我删去“”以后再加上就不对了呢。

相关帖子

沙发
zlgarm| | 2008-4-25 15:13 | 只看该作者

回复

vhhj 您好:
“”的意思表示
PINSEL0 &= ~((0x03 << 8) + (0x03 << 10) + (0x03 << 12) + (0x03 << 14)); 
PINSEL0 |= (0x01 << 8) + (0x01 << 10) + (0x01 << 12) + (0x01 << 14);
是一行的,在一起的。
去掉后宏定义出错,注意不可以去掉。
on duty: LBH

使用特权

评论回复
板凳
vhhj|  楼主 | 2008-4-26 11:55 | 只看该作者

回复

明白了,谢谢!

使用特权

评论回复
地板
walnutcy| | 2008-4-27 10:50 | 只看该作者

基本的C语法问题,,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝