打印

MSP430F5438A延时程序

[复制链接]
712|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JAWN|  楼主 | 2015-10-20 09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2015-10-20 09:44 | 只看该作者
网上有很多啊,抄一个就好。
可以用定时器来实现,要求不高的话就用for循环

使用特权

评论回复
板凳
JAWN|  楼主 | 2015-10-20 09:58 | 只看该作者
我主要想知道要怎样计算延时时间?

使用特权

评论回复
地板
dirtwillfly| | 2015-10-20 12:35 | 只看该作者
JAWN 发表于 2015-10-20 09:58
我主要想知道要怎样计算延时时间?

:L你先要选一种方法,是用定时器还是用for循环
用定时器的话可以参照定时器定时时间的设置
用for循环的话,每一句代码大约执行多长时间要有个大概的了解,写完循环,然后慢慢调整到你需要的时间。

使用特权

评论回复
5
JAWN|  楼主 | 2015-10-20 13:56 | 只看该作者
dirtwillfly 发表于 2015-10-20 12:35
你先要选一种方法,是用定时器还是用for循环
用定时器的话可以参照定时器定时时间的设置
用for循环的话 ...

用for语句的

for(i=1000;i>0;i--)
   for(j=200;j>0;j--)
       ;
这样的话好像大概是1秒,为什么 怎么算

使用特权

评论回复
6
dirtwillfly| | 2015-10-20 13:59 | 只看该作者
JAWN 发表于 2015-10-20 13:56
用for语句的

for(i=1000;i>0;i--)

我哪知道。你用多大频率也没说。
用单句代码执行时间乘以执行次数就可以啊

使用特权

评论回复
7
nefusmzj| | 2015-10-20 14:02 | 只看该作者
本帖最后由 nefusmzj 于 2015-10-20 14:03 编辑

参考430的库中,有一个宏定义,能根据延时值计算出时钟周期,准确性较高。补充一下:应该是这个
#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) //延时x微秒


CPU_F是时钟,目前是1MHz的。

使用特权

评论回复
8
拉克丝| | 2015-10-20 16:00 | 只看该作者
赞成楼上的CPU_F,这个延时是很准确的

使用特权

评论回复
9
hxfxt| | 2015-10-20 18:32 | 只看该作者
想省事的话找找网上的定时器延时的例程或者静下心来好好看资料吧。

使用特权

评论回复
10
蔚蓝的海| | 2015-10-28 16:11 | 只看该作者
可以自己写一个,用软件仿真慢慢调。CCS就可以实现的。

使用特权

评论回复
11
baimiaocun2015| | 2015-10-28 22:50 | 只看该作者
这个跟单片机所采用的主频率是非常相关的。

使用特权

评论回复
12
lwsn| | 2015-10-29 10:52 | 只看该作者
#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) //延时x微秒
这个是相对比较准确的

使用特权

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

本版积分规则

38

主题

110

帖子

1

粉丝