这段代码是什么意思?

时间:2015-08-03 07:57:16

标签: c arm cortex-m3

我正在阅读一个项目,我找到了这个代码,我不会解释。

OUT_PINS

程序在SAM3S上运行,来自Atmel的皮质M3。

定义了X2_Pin,Y2_Pin和Z2_Pin。

任何人都可以解释一下$现在是什么吗?

2 个答案:

答案 0 :(得分:1)

OUT_PINS是使用一些2D数组值定义的宏。请查看以下示例以便更好地理解。

例如:int *OP[] = {OUT_PINS }类似于

int *OP[] = {{X2_PIN, PIOC, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT}, \
                    {Y2_PIN, PIOC, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT}, \
                    {Z2_PIN, PIOC, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT}}

答案 1 :(得分:1)

嗯,在这种情况下,你真的不需要这个宏。但它为您的代码提供了更好的概述。如果您使用宏/定义并且需要更改代码,则只需更改宏/定义。