2396|4

242

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

关于MSP430默认时钟延时定时的问题 [复制链接]

MSP430关于延时时间的问题。
#include
/*
* main.c
*/
void main(void)
{
        WDTCTL = WDTPW + WDTHOLD;
        unsigned int i;
        unsigned char j;
        P1DIR |= BIT0;
        P1OUT &= ~BIT0;
        while(1)
        {
                P1OUT ^= BIT0;
                for(i=0; i<8333; i++)
                        {
                                for(j=0; j<10; j++);
                        }
        }
}
这个延时大概是1S,也就是灯一亮一灭是1S的时间。具体算法:

默认时钟:大约是1M的,这个《MCU工程师炼成记》和 数据手册里面都有提到。
两个For循环大概是6个时钟吧?   这个是欢迎高手来批评指正
8333*10*6=499980个指令。乘上2也就大约是100 0000了。1M时钟执行100 0000条指令的时间是1S。单周期的。

最新回复

你好,我想找个工程师帮我做个板子,用430做,  详情 回复 发表于 2013-11-14 15:38
 
点赞 关注

回复
举报

6040

帖子

202

TA的资源

版主

沙发
 
for循环需要几条指令通过debug看汇编代码一目了然,不用大概猜测。
for循环的延时通常算法是:8333*10*T+8333*T,T是指一个for的单周期。

赞赏

1

查看全部赞赏

 
 

回复

242

帖子

1

TA的资源

一粒金砂(高级)

板凳
 

回复 沙发lcofjp 的帖子

嗯,谢谢指点。赞一个!
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

4
 

有郑州的430高手没

你好,我想找个工程师帮我做个板子,用430做,
 
 
 

回复

242

帖子

1

TA的资源

一粒金砂(高级)

5
 

回复 4楼616837780 的帖子

我是郑州的,但我不是高手。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表