原来用头文件为<SST89x5x4.H>的C程序换成STC12C5A60S2单片机后Keil编译出错

今天在网上找到一个单片机电子相册的C程序,头文件是SST89x5x4.H,单片机型号不详,经过整理,在头文件不变的情形下,编译无警告、无错误,而我的系统是由STC12LE5A60S2组成的,当换用了经常使用的STC12C5A60S2.H头文件后,编译失败,提示***参量未定义,

程序中涉及SPI寄存器都改成STC单片机的设置了,如图的错误提示共计300条,程序在这里:
http://hi.baidu.com/zm_shelly/item/cd3c25038a33efde1ff0469f
请高手帮忙指点下!!

贴图中的内容是说STC12C5A60S2.h中,51通用的一些符号被重复定义了。
你先确认一下都包含了哪些头文件,是否包含过多。追问

原本想在程序中改正涉及重复包含的部分,但是在STC头文件中加入#ifndef_STC12C5A60S2_H_***防止重复包含的声明并去掉了头文件中的Reset Value后编译通过,想知道头文件中原有的这句Reset Value是什么含义,它和#ifndef_STC**这样的防止重复包含的声明有何区别。

追答

你可以将相关的行内容贴出来看看。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-06
头文件和指令不兼容!
相似回答