dais我没用过,但,KEIL会在工程文件中包含51单片机的各种设置,可能由于你没有把所有的设置都移植到KEIL中,所以才会发生这种情况。另外,不同的编译器,对于同样的C代码,会编译成不同的机器码,所以,无法使用也是有可能发生的,这时候就需要你根据实际情况进行修改。
设置了什么? 看编译结果