我正在对来自 Altera 的 Nios II 软核处理器进行编程,下面是其中一个教程中的代码,我设法通过在硬件(DE2 板)上对其进行测试来使代码正常工作,但是,我无法理解代码。
#define Switches (volatile char *) 0x0003000
#define LEDs (char *) 0x0003010
void main()
{ while (1)
*LEDs = *Switches;
}
我所知道#define
的是,它要么用于定义常量,要么用于定义宏,但是
- 为什么在上面的代码中,有像
(char *) 0x0003010
,,在#define
? - 为什么是 2 个常量,
Switches
并且LEDs
像一个变量而不是一个常量?