这种#define不太好,inline更好一些。比如:
#define SPI_SCL_1(_HANDLE_) ( GPIO_WritePin((_HANDLE_)->uSCL_Port, (_HANDLE_)->uSCL_Pin, 1))
我会写成:
inline void SPI_SCL_1(_HANDLE_) { GPIO_WritePin((_HANDLE_)->uSCL_Port, (_HANDLE_)->uSCL_Pin, 1))}
不过虽然编译器都支持inline,但是这并不是c语言标准关键字,要查编译器手册才可以。 |