因为stc12c5a60s2单片机,是在传统51单片机的基础上增加新寄器和功能,即 reg52.h 头文件定义的原有的寄存器stc12c5a60s2单片机全部都有,而新的寄存器就要增加定义。所以,你所说的重复定义,就是原有的寄存器。因此,要用 stc12c5a60s2.h 的头文件时,就不要再用 原来的 reg52.h 的头文件了,避免编译时出错。