关于宏定义解决办法
发布时间:2010-06-13 21:44:36 文章来源:www.iduyao.cn 采编人员:星星草
关于宏定义
#define MMC_SD_PORT_INI {\
MMC_SD_CS_PORT |= 1<<MMC_SD_CS_BIT;\
MMC_SD_SCK_PORT |= 1<<MMC_SD_SCK_BIT;\
MMC_SD_MOSI_PORT |= 1<<MMC_SD_MOSI_BIT;\
MMC_SD_MISO_PORT |= 1<<MMC_SD_MISO_BIT;\
\
MMC_SD_CS_DDR |= 1<<MMC_SD_CS_BIT;\
MMC_SD_SCK_DDR |= 1<<MMC_SD_SCK_BIT;\
MMC_SD_MOSI_DDR |= 1<<MMC_SD_MOSI_BIT;\
MMC_SD_MISO_DDR &= ~(1<<MMC_SD_MISO_BIT);\
}
然后在主函数中调用MMC_SD_PORT_INI; /* Port Initialize */
这个是什么意思呢,谁可以回答一下吗?谢谢。。。
------解决方案--------------------
这就是宏定义,定义了MMC_SD_PORT_INI 为后面大括号里面的所有东西。
因为define后面的内容是多条语句,如果要分行写必须用“\”连接。而且很多编译器规定“\”后面不能有任何字符包括空格,否则编译报错。
类似于下面函数的功能,但是没有函数的调用以及出栈入栈的开销:
void MMC_SD_PORT_INI(void)
{MMC_SD_CS_PORT |= 1<<MMC_SD_CS_BIT;
MMC_SD_SCK_PORT |= 1<<MMC_SD_SCK_BIT;
MMC_SD_MOSI_PORT |= 1<<MMC_SD_MOSI_BIT;
MMC_SD_MISO_PORT |= 1<<MMC_SD_MISO_BIT;
MMC_SD_CS_DDR |= 1<<MMC_SD_CS_BIT;
MMC_SD_SCK_DDR |= 1<<MMC_SD_SCK_BIT;
MMC_SD_MOSI_DDR |= 1<<MMC_SD_MOSI_BIT;
MMC_SD_MISO_DDR &= ~(1<<MMC_SD_MISO_BIT);
}
------解决方案--------------------
同意楼上的说法。补充一下,每种编译器宏定义的规范不一样,建议详细了解下所用编译器所支持平台的C语言规范。
------解决方案--------------------
PORT一般是并行端口,8/16位居多。
MMC_SD_CS_PORT |= 1<<MMC_SD_CS_BIT;
意思是在不改变MMC_SD_CS_PORT中其它各比特的情况下,将其第MMC_SD_CS_BIT置1。
例如,MMC_SD_CS_BIT=3,移位3次,则1<<MMC_SD_CS_BIT=00001000B,即第3位(从0位数起)等于1了。
从字符的意思看,用SPI访问SD端口。前4句是将SPI端口的4条线置1;后4句是,将另一个端口的3条线置1,一条线置0。
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
DSP运算错误
在CCS3.3环境下对TMS320C6416进行编程和在线调试,莫名其妙地几个三角函数不能正常运算出结果,有的是运算错了,有的直接...
-
谁用过AD7714模数转换芯片的请进来指教
各位硬件高手,我是第一次用AD7714芯片,这个程序已经调试很久了,一直没有调试成功。
所以我把...
-
有没有给个模型文件就能用一定的材料造出来这个东西的工厂?
应该有吧?叫什么?比如用金属或者塑料造出这种东西。
就像给个PCB文件就...
-
我想获得380v三相电机的电流,一般是怎么个思路?
我想获得380v三相电机的电流,一般是怎么个思路?
数据在51单片机里计算,然后输出到液晶...
-
求模拟可视对讲系统整体实现方案
要开发一套模拟可视对讲系统,寻求成熟方案合作,合作方式灵活,可以委外开发、可以出售方案等!
有意向...
-
关于书上的用vhdl做t触发器的例子的问题
代码如下
library ieee;
use ieee.std_logic_1164.all;
entity tff is
port(
t,clk,rese...
-
2440的掉电复位电压和时间是多少
在手册上居然没有找到,在这里咨询一下了,帮帮忙,在线等待···
在手册的哪里,电压和最...
-
求助ARM程序中断后跑飞问题
小弟刚学ARM,自己编了下列程序,用ADS编译下载到裸板后,指示灯轮流闪,程序运行正常,给外部中...
-
FPGA用AS模式下载的问题
请教一下quartus下下载的问题
用jtag模式都正确,下载.jic文件也可以
但是用as模式后就会出现不能识别id...
-
有关系统软硬件划分建模
现在在进行一个研究,想对一个小型的嵌入式操作系统进行软硬件划分,将操作系统中的部分功能用FPGA上的硬件...