aaa123123aaa 发表于 2014-3-27 15:08

F2812延时时长问题

晶振30M
SysCtrlRegs.PLLCR = 0x01;
延时函数为
void Delay(Uint16data)                        //延时函数
{
        Uint16        i,j,temp;
        temp=250;
        for (i=0;i<temp;i++)
       {
        for (j=0;j<data;j++) { ; }       
    }
}


请问:Delay(60000)延时时长是1s还是10s?

wangch_sh 发表于 2014-3-27 21:27

你怎么知道不是1S就是10S?如果真是这样,那倒好区分了。

zhangmangui 发表于 2014-3-27 21:34

这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M不知PLL怎么设置的   这要考虑

aaa123123aaa 发表于 2014-3-28 08:58

zhangmangui 发表于 2014-3-27 21:34 static/image/common/back.gif
这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M不 ...

SysCtrlRegs.PLLCR = 0x01

aaa123123aaa 发表于 2014-3-28 08:59

zhangmangui 发表于 2014-3-27 21:34 static/image/common/back.gif
这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M不 ...

懂了,这是粗略延时

zhangmangui 发表于 2014-3-28 22:14

aaa123123aaa 发表于 2014-3-28 08:59 static/image/common/back.gif
懂了,这是粗略延时

嗯如果要准确   用定时器
页: [1]
查看完整版本: F2812延时时长问题