如题
那好像是汇编语言的,举个例子简单的一个i++;语句要多长时间呢?
11.0592Mhz的单片机执行一条C语言指令大概要多少时间
答案:5 悬赏:0 手机版
解决时间 2021-02-18 10:33
- 提问者网友:我是女神我骄傲
- 2021-02-17 13:15
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-17 14:29
我记得好像是12个晶振周期一条指令
全部回答
- 1楼网友:野味小生
- 2021-02-17 17:59
C语言脱离了直接对内存的操作,因此不汇编语句那样便于计算,51单片机大概一个机器周期,1.08US,如果 i 是整型变量就不一定了,可以及软件仿真一下就知道了
- 2楼网友:荒野風
- 2021-02-17 16:35
这很难说,要看这是什么单片机,不同的单片机执行一条汇编指令时间不一样。而且一条c语言指令翻译成汇编指令后,你也不知道到底翻译成了几条汇编指令,所以一般来说,是无法回答一条c语言指令要花多少时间的。
- 3楼网友:低血压的长颈鹿
- 2021-02-17 16:12
看是什么的单片机,普通的51就是12倍频的,需要把晶振除以12才是每条指令的执行时间,如果是STC之类的1T单片机就是晶振的振荡频率
- 4楼网友:逃夭
- 2021-02-17 14:58
C程序指令执行时间是不好确定的,如i++,如果i是字符型,可能就是一个机器周期,如果i是整型、长整型、浮点型,如么执行时间会有很大的不同。单片机不一样,也可能是不一样的。
如果要测试简单程序段的执行时间,可以利用定时器来测量,再计算:
(1)初如化定时器,清0计数器
(2)开始定时
(3)执行待测程序段(如果不入任何程序,可测量定时器“一开一停”的空时间)
(4)停止定时
(5)读取定时器值
(6)换算定时器值为时间值
(7)显示时间值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯