STM32中 use of undeclared identifier"KEY_ON"怎么解决

img


但key_on已定义

#include"vartypes.h"

#ifndef _KEY_H
#define _KEY_H

#define KEY_ON 1
#define KEY_OFF 0

void KeyInit(void);
Int08U KeyScan(void);

#endif

感觉你这个文件没有include key.h

要include定义了KEY_ON的头文件
然后头文件要注意删掉ifndef,否则可能导致与其他文件复名而无效