那不好意思,8位的我不知道了,16位的警告错误是这样处理,在文件的开头用这个语句可以把相应的警告信息屏蔽掉,比如你用CodeWarrior,16位HCS系列单片机的开发环境,新建一个工程后,在它的头文件定义,比如mc9s12.h的文件中,你可以看到它的各个寄存器的定义和位的定义,其中有一句:#pragma MESSAGE DISABLE C1106,意思是把C1106这个警告错误(非标志位定义类型),给屏蔽掉,也就是调试时虽然它的位定义不是标志的,但不出现警告错误,同样的方法我在16位开发环境中仿照这个方法屏蔽掉别的警告,比如#pragma MESSAGE DISABLE C2705(可能数据转换精度丢失),#pragma MESSAGE DISABLE C4002(结果没使用),都好用。但8位的开发环境我忘了,你可以自己找找看 |