优享家 发表于 2014-6-8 00:45:17

51单片机子函数直接调用数组需要多少个机械周期

本帖最后由 优享家 于 2014-6-8 00:48 编辑

比如我写:
void Breath(void)
{
        uint n = 0;
        if(n >= a)
        {
               
        }
}
1、问题一:if(n >= a)//这个需要多少个机械周期比起我先给个局部变量m = a;再if(n >= m) 运行时间上有何差异
2、问题二:以上两种方式有何优劣势,是否会有不可预知的错误。
3、问题三:假如是让n = a * 2000,即直接参与运算,需要多少个机械周期,是否有不可预知的错误。
谢谢

godsend 发表于 2014-6-8 09:41:55

楼主的单片机是手摇的吗{:titter:}

rootxie 发表于 2014-6-8 09:49:38

楼主的单片机是滑轮滚动的

优享家 发表于 2014-6-8 12:15:50

godsend 发表于 2014-6-8 09:41
楼主的单片机是手摇的吗

呵呵,我对一条指令的执行时间比较在意,主要是有其他方面的限制

优享家 发表于 2014-6-8 12:17:23

rootxie 发表于 2014-6-8 09:49
楼主的单片机是滑轮滚动的

{:titter:} 何解

rootxie 发表于 2014-6-8 12:27:51

优享家 发表于 2014-6-8 12:17
何解

多少个机械周期 {:titter:}

BADBADFISH 发表于 2014-6-8 14:19:24

楼主一定是机电一体化专业的高富帅

优享家 发表于 2014-6-9 03:50:39

BADBADFISH 发表于 2014-6-8 14:19
楼主一定是机电一体化专业的高富帅

是否知晓

youngfly 发表于 2014-6-9 05:18:00

BADBADFISH 发表于 2014-6-8 14:19
楼主一定是机电一体化专业的高富帅

这位话里有话,一语双关哪。
高富帅怎么了,高富帅就一定代表学问差吗?
其实也不一定,听说过大智若愚吗?

fjf02386104 发表于 2014-6-9 07:54:57

这个字体没有问题吗?

优享家 发表于 2014-6-9 12:24:15

fjf02386104 发表于 2014-6-9 07:54
这个字体没有问题吗?

什么问题

lcofjp 发表于 2014-6-9 12:48:48

优享家 发表于 2014-6-9 12:24
什么问题

大字体将被封锁ID

lcofjp 发表于 2014-6-9 12:49:54

我觉得楼主要是问有多少个指令周期更靠谱点。

优享家 发表于 2014-6-14 18:35:20

lcofjp 发表于 2014-6-9 12:49
我觉得楼主要是问有多少个指令周期更靠谱点。

要机械周期,指令周期的话里面会包含几个机器周期,无法精准的算出来
页: [1]
查看完整版本: 51单片机子函数直接调用数组需要多少个机械周期