怎么计算计数循环时间

2019-03-24 19:28发布

我是个刚在自学单片机的小菜 一开始就遇到了难题 请大哥大姐们指点下,小弟在此先谢过大家了   是这样的 我不明白这定时是怎么计算出来的 例如下面的程序 是怎么计算的呢? 晶振是12M的话     {inti,j; for(i=0;i<100;i++)     for(j=0;j<50;j++) }   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
张丽山
1楼-- · 2019-03-24 23:07
你可以先单步调试一下for(i=0;i<50:1++),看一下需要多长时间,然后再乘for(j=0;j<100;j++)中的100或者其他数就行了。
比如for(i=0;i<50:1++)需要0.5ms的话,你想要1秒即0.5ms*2000=1s,那就可以这样写
for(j=0;j<2000;j++)
for(i=0;i<50:1++);在单步调试前先把频率设置成12MHZ,就OK了,我也刚学,交流交流
孤獨の快樂
2楼-- · 2019-03-25 00:13

根据仿真来判断时间

Li_Lei
3楼-- · 2019-03-25 02:29
如果标准51可以通过计算汇编语句的执行时间精确几个微妙延时,不过现在的51都是单周期指令了
小小白
4楼-- · 2019-03-25 02:37
 精彩回答 2  元偷偷看……
Li_Lei
5楼-- · 2019-03-25 06:09
这样做有个不好的地方,就是中断的影响
zxq6
6楼-- · 2019-03-25 06:58
开始计算那个地方把IO置高,完成的那个地方置低,用示波器测量

一周热门 更多>