专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

(STC12)for语句延时的测量参考

作者:佚名   来源:本站原创   点击数:  更新时间:2014年04月10日   【字体:


 

STC12for语句延时测量将形参赋值100情况下(delay(100)),改变for嵌套里面j的值测试结果:
j=120 方波频率为32.84hz 推算dealy(1)=152us
j=110 方波频率为35.84hz 推算dealy(1)=139us
j=100 方波频率为39.30hz 推算dealy(1)=127.226us
j=90 方波频率为43.57hz 推算dealy(1)=102us 

总结:根据经验分析误差,若想让STC12单片机执行一次delay(1)耗时100us左右,j最好取值为100。
//**************************************************************************************************
//延时函数
//**************************************************************************************************
void delay(uint time) //int型数据为16位,所以最大值为65535
{
uint i,j; //定义变量i,j,用于循环语句
for(i=0;i<time;i++)
for(j=0;j<100;j++); //delay(1)执行一次约为100us
}
 

关闭窗口