我正在編寫一個stm32f4芯片上的C++應用程序,該芯片有幾個要控制的IO。我的一位同事建議爲所有這些IO製作預處理語句,以使代碼更具可讀性。在預處理器語句中使用C函數
例如:
#define FAN_ON GPIO_SetBits(GPIOD, GPIO_Pin_0);
#define FAN_OFF GPIO_ResetBits(GPIOD, GPIO_Pin_0);
這是確定這種方式,如果沒有,爲什麼? 我還沒有太多的微控制器經驗,但我讀過分號不應該用在預處理器語句中,我也不確定在預編譯器語句中使用函數是否是一種很好的風格?
謝謝你的幫助!
這不是微控制器編程,而是基本的'C'。請查看[C#中的#define指令](http://msdn.microsoft.com/en-us/library/teas0593.aspx) –
IMO,這樣做的缺點是它使得遠遠少於可讀的代碼。 – DiBosco