社区导航

 

搜索
查看: 2893|回复: 2

LPC111x的延时代码。

[复制链接]

352

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2010-12-10 04:55 | 显示全部楼层 |阅读模式
两个函数分别是微秒和毫秒的延时,精确度在5%以内。LPC1343应该不适合,毕竟M3不想M0,有流水。

void sleepUs(uint32_t us){
        // 1us base on 12MHz = 2, 50MHz = 8;
        uint32_t i = (us * 2) >> 1;
        while(i --){
                i = (i * 2) >> 1;
        }
}

void sleepMs(uint32_t ms){
        uint32_t i = ms;
        while(i --) sleepUs(1000);
}
此帖出自NXP LPC MCU论坛
Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>


4955

TA的帖子

19

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2010-12-10 08:27 | 显示全部楼层
关注中


回复

使用道具 举报

352

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2010-12-10 10:23 | 显示全部楼层
忘了。5%以内的精度需要延时50uS以上才有,延时1uS时不知道误差有多少,肯定很大啦。
Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>


回复

使用道具 举报

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-6-16 19:02 , Processed in 0.137979 second(s), 19 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表