什么叫变量恒为110,你看的什么书?又是怎么理解的?
for语句,变量完全可以自己控制,根据所用芯片的指令效率,就可以确定出,一个for语句延时和变量的关系。而且这个变量,你完全可以根据自己的需要来确定。比如我算出来一个for语句的标准时间是12个时钟周期,而已知时钟周期=1uS,则一个循环时间为12uS,假如变量=100,则这个for循环时间=100*12=1.2mS。
用for循环延时,在无高频率中断情况下,还算比较准确,当在机器内部有高频率中断条件下,则误差会相当大,甚至是几倍关系都算正常,所以,这时候如果需要准确延时,则一般采用内部定时器来实现精确延时,比如9600波特率的软串口时钟,这个需要至少±2%的精度,则必须采用定时器来做。
|