#define語句括號假設我有一個函數C.如何您在使用C
uint8_t readPin(uint8_t);
uint8_t readPin(uint8_t pin_num)
{
switch pin_num
{
case 0:
return(PORTAbits.RA3);
break;
case 1:
...and so on
}
}
我想用一個更可讀的名字來稱呼引腳(可重新映射)。舉例來說,我希望能寫:
openDoor();
調用
readPin(2);
我嘗試使用
#define openDoor() readPin(2)
但是,這並不因爲括號的工作。有沒有人有關於如何做到最好的建議?我不能只重新命名readPin函數,因爲我希望有多於1個不同的別名,具體取決於我包含哪個頭文件。
你是什麼意思「不起作用」?這應該工作得很好。 –
你有錯誤的編譯信息嗎? – Jack
也許警告是由於別的東西而產生的,我錯誤地認爲是假設是由於#define無法正常工作。 – Adam