Question:

在keil中编写CH559的程序,除了在main.c文件以外在其他模块中包含ch559.h头文件后,出现编译错误:
ERROR L104: MULTIPLE PUBLIC DEFINITIONS

Answer:

除了在main中包含CH559.H文件外,其他文件中包含这个头文件CH559.H之前都定义一下 NO_XSFR_DEFINE :

#define NO_XSFR_DEFINE
#include “ch559.h”