楼上的原程序是在文件:stm8_i2c.c里面。
在文件STM8S.H里面找到的:
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;
typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONALSTATE_OK(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
这是很讨厌的定义方法。很多时候就是在这里出了错。它如果直接给返回0,或者1就不会出错。 |