最近在做项目的时候要基于STC12芯片写一个延时函数,延时函数delay需要根据时钟周期来计算。
查了一下STC12的数据手册:
看到这里的时候就明白了,传统的51单片机指令周期是时钟周期的12倍,STC12的ADD指令周期是两倍。
12倍的意思就是说:如果用12M晶振,则51的指令周期是1us;STC12则比51快了许多。
但是STC12后面的指令不一定是时钟周期的两倍,也有可能是三倍或者四倍。
最近在做项目的时候要基于STC12芯片写一个延时函数,延时函数delay需要根据时钟周期来计算。
查了一下STC12的数据手册:
看到这里的时候就明白了,传统的51单片机指令周期是时钟周期的12倍,STC12的ADD指令周期是两倍。
12倍的意思就是说:如果用12M晶振,则51的指令周期是1us;STC12则比51快了许多。
但是STC12后面的指令不一定是时钟周期的两倍,也有可能是三倍或者四倍。