这个问题我也有过,当时是用430单片机,F149的代码移植到F2618就是不行,最后发现,2618的速度比149快的多,后来把红外解码部分的一些延时的时间做了一下改动就正常了。你也试试吧,很可能是这个原因!
在STC12单片机里有个寄存器是设置定时器工作频率的,由此选择定时器工作于系统频率或者除以12。除以12的话定时器的工作就和一般单片机一样了吧?