私は2つの異なるLCDの初期化に取り組んでいます。1 つは教授のハードウェアからのもので、もう 1 つは私のものです。マクロ定義を使用して 2 つの関数を切り替えたい:
#ifndef LCD_Professor
void InitLCD (uint8_t N, uint8_t F, uint8_t D, uint8_t C, uint8_t B, uint8_t ID, uint8_t SH) {
...
}
#endif
#ifndef LCD_Group3
void InitLCD (uint8_t N, uint8_t F, uint8_t D, uint8_t C, uint8_t B, uint8_t ID, uint8_t SH) {
...
}
#endif
ファイルの先頭で #define LCD_Group3 を使用すれば、両方の機能から選択できることを期待していました。実は、私はこれらのマクロを実際に扱ったことはありません。これは機能するはずですか?というか、これを行う他の方法はありますか?
ありがとう!