我正在用 C 语言为嵌入式处理器编写固件。我想将所有配置信息放在一个名为 config.h 的头文件中。这会导致 ADC 初始化出现问题,简单的 #defines 无法解决问题。现在代码是这样的:
配置文件
#define NUMBER_OF_POTS 1
#define POT_1_CHANNEL 27
ADC.c
#define MAKE_CSS(channel) _CSS##channel
#define CALL_MAKE_CSS(channel) MAKE_CSS(channel)
void initialize_adc() {
CALL_MAKE_CSS(POT_1_CHANNEL);
}
如果我将 config.h 更改为:
#define NUMBER_OF_POTS 2
#define POT_1_CHANNEL 27
#define POT_2_CHANNEL 29
adc.c 应该只是自动添加一个CALL_MAKE_CSS
带有一些宏技巧的秒。
我想问题是:是否有一个技巧可以为您提供带有宏的 for 循环功能?
谢谢,
史蒂夫。