三国小兵 发表于 2015-7-30 16:16:42

时钟周期应如何计算

使用51内核SOC芯片,实际使用晶振32768HZ,软件里倍频3.2M
void delayms(unsigned int j)//mcu=3.2M时为1ms延时
{
        unsigned char i;
       
        while(j--)
        {
                for(i=0;i<57;i++)
                {
                        _nop_();
                        _nop_();
                        _nop_();

                }
        }
}
执行这段代码1MS,是如何计算的呢,(1/32M)*4*3*57吗,这个芯片一个指令周期,包含4个时钟周期

三国小兵 发表于 2015-7-30 16:17:23

这样算出来的结果,不是1MS呢,对不上啊,有哪位知道如何计算不

tam2907 发表于 2015-7-30 16:25:30

用示波器看

Hhhhhhhh 发表于 2015-7-30 17:12:55

实际是多少?久了点不是很正常...

jufr12315 发表于 2015-7-30 17:25:24

{:titter:}转成汇编去算

jyrpxj 发表于 2015-7-30 17:25:45

示波器看++;

steaven2000 发表于 2015-7-30 17:35:35

while判断不需要时间?for判断不需要时间,SOC有你这样聪明就好了。

lxa0 发表于 2015-7-30 20:43:20

用汇编的话就不会有这样的困惑了~~~~~~~~~~~~~`

三国小兵 发表于 2015-7-31 08:26:54

好的啊,还是用示波器看吧,
页: [1]
查看完整版本: 时钟周期应如何计算