51单片机 运行代码时间

2019-07-16 04:42发布

学了一段51单片机,小有体会。不过有些东西还是不是很明白,来请教大神来了
如计算延迟时间,

汇编:MOV R1, #60
           DJNZ R1, $
         延迟时间为 2+2*60ms=122ms(晶振为12MHZ)
C语言:for(i=60,i>0,i--);
         如果用C来编写,如上句,执行完这条指令所花的时间为多少?(晶振12MHZ)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
请叫我飘哥
1楼-- · 2019-07-16 08:12
说了半天就一个问题,执行一条for语句需要花多长时间
lovezjf234
2楼-- · 2019-07-16 08:37
实话告诉你,没人知道,需要你去测量,C在生成hex文件的时候需要编译器反汇编,同样一句C代码,不同的编译器反汇编的结果是不一样的,所以要具体知道延时多久需要用辅助工具进行测试
请叫我飘哥
3楼-- · 2019-07-16 13:17
 精彩回答 2  元偷偷看……
lovezjf234
4楼-- · 2019-07-16 18:20
不是不可以,但是和概念中的有出入,最好用示波器去测量
804682887
5楼-- · 2019-07-16 21:09

一周热门 更多>