[ZLG-ARM] 关于SD卡中的宏定义中“"问题

[复制链接]
1834|3
 楼主| vhhj 发表于 2008-4-24 23:03 | 显示全部楼层 |阅读模式
请问在MagicARM2200配套的SD卡读写实验sdconfig.h中如下宏定义:<br />/*&nbsp;初始化IO口为SPI接口*/<br />#define&nbsp;&nbsp;SPI_INIT()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;&=&nbsp;~((0x03&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;10)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;12)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;14));&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;|=&nbsp;(0x01&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;10)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;12)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;14);<br />定义的内容为两行,“PINSEL0&nbsp;|=&nbsp;....”部分为第二行,第一行末的“”起什么作用?是不是这两个PINSEL0的函数,在调用SPI_INIT()时顺序执行一遍?为什么我删去“”以后再加上就不对了呢。
zlgarm 发表于 2008-4-25 15:13 | 显示全部楼层

回复

vhhj&nbsp;您好:<br />“”的意思表示<br />PINSEL0&nbsp;&=&nbsp;~((0x03&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;10)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;12)&nbsp;+&nbsp;(0x03&nbsp;&lt&lt&nbsp;14));&nbsp;<br />PINSEL0&nbsp;|=&nbsp;(0x01&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;10)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;12)&nbsp;+&nbsp;(0x01&nbsp;&lt&lt&nbsp;14);<br />是一行的,在一起的。<br />去掉后宏定义出错,注意不可以去掉。<br />on&nbsp;duty:&nbsp;LBH
 楼主| vhhj 发表于 2008-4-26 11:55 | 显示全部楼层

回复

明白了,谢谢!
walnutcy 发表于 2008-4-27 10:50 | 显示全部楼层

基本的C语法问题,,

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部