重复定义了。估计是你调用了两个类似的头文件。你看看main.c里是否还动用了REG51.H或REG52.H,别再引用这个头文件
原因当然是你的程序有问题啊。他提示的那些P0。SP等等等等全部定义错误。这些名字不能用的,你重复定义它干嘛。。都是些在头文件里面定义好的东西,你把它定义成别的。当然报错啊