中易网

51单片机 晶振为12Mhz,求算精确的延时时间 要是给出详细的计算过程的话可以再加五分财富

答案:1  悬赏:60  
解决时间 2021-10-18 13:15
  • 提问者网友:暗中人
  • 2021-10-17 22:03
51单片机 晶振为12Mhz,求算精确的延时时间 要是给出详细的计算过程的话可以再加五分财富
最佳答案
  • 二级知识专家网友:青灯有味
  • 2021-10-17 22:15
应该是2mS左右
1void delay1(int x){while(--x);}
delay(1)是14us
接下来执行--每个需8us
delay1(50)为406us
2void delay2(int t)
{ int i;
for(i=0;i<t;i++);
}

for(i=0;i<t;i++);这句需要36us ,每个循环需要16us ,
delay2(100);=36+99*16=1620us
delay1(50);
delay2(100);
时间为406+1620=2026us 约为2ms
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息