STC89C指令周期为12T,STC12C指令周期为1T,也就是说同样用12M的外部晶振STC89C系列指令周期为12M/12T=1us,而STC12C系列为12M/1T=0.083us,因此在执行同样的循环延时指令时,将出现12倍的时间差,可能会导致外围器件的时序出现不匹配的情况。需要酌情重新匹配外设时序。
C51在主程序 设置 P4SW 这个特殊寄存器就可以
void main(void)
{
P4SW=0xFF; //
while(1)
{
...........................................
}
}