打印
[DSP编程]

F2812延时时长问题

[复制链接]
1007|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aaa123123aaa|  楼主 | 2014-3-27 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
晶振  30M
SysCtrlRegs.PLLCR = 0x01;
延时函数为
void Delay(Uint16  data)                        //延时函数
{
        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?如果真是这样,那倒好区分了。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
aaa123123aaa + 2
板凳
zhangmangui| | 2014-3-27 21:34 | 只看该作者
这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M  不知PLL怎么设置的   这要考虑

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
aaa123123aaa + 3 很给力!
地板
aaa123123aaa|  楼主 | 2014-3-28 08:58 | 只看该作者
zhangmangui 发表于 2014-3-27 21:34
这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M  不 ...

SysCtrlRegs.PLLCR = 0x01

使用特权

评论回复
5
aaa123123aaa|  楼主 | 2014-3-28 08:59 | 只看该作者
zhangmangui 发表于 2014-3-27 21:34
这种延时只能大概估计了   也可以用CCS上的CLK功能计算一下执行这个Delay的时钟数
还有你外部的晶振30M  不 ...

懂了,这是粗略延时

使用特权

评论回复
6
zhangmangui| | 2014-3-28 22:14 | 只看该作者
aaa123123aaa 发表于 2014-3-28 08:59
懂了,这是粗略延时

嗯  如果要准确   用定时器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

66

帖子

0

粉丝