这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何用513D做一个较为准确的延时

共6条 1/1 1 跳转至

如何用513D做一个较为准确的延时

菜鸟
2009-08-03 15:53:58     打赏

我想做一个0.14ms的延时,用for应循环多少下?
我没装调试器无法计算出,还请大家帮帮忙




关键词: 何用     一个     较为     准确     延时    

助工
2009-08-03 16:10:25     打赏
2楼
如果是精确延时,用for循环可能不准。(粗略延时的话,C编程的话用Keil C51来计算也行的吧).
精确定时推荐用定时器中断计时。

助工
2009-08-03 17:41:11     打赏
3楼

    偶个人建议你可以用他光盘配套的SM+仿真器看,你可以另外建立一个工程专门写延时程序,然后运行调试,在TIMMING那里点出来观测,可以看到语句的执行时间,我在调18B20的US级别的延时也是这样调的,否则延时不准确,18B20跟本没反应.
    毕竟延时函数因循环语句和编译器的不同,执行时间也有所不同。


助工
2009-08-03 18:17:14     打赏
4楼
 楼主一定要用软件延时吗?不准啊

为啥不用定时器呢

菜鸟
2009-08-04 14:16:54     打赏
5楼
像读取外设时的时序延时、做红外也需要一个准确的延时。不可能为它专门去做一个定时吧

工程师
2009-08-04 23:15:18     打赏
6楼

要非要软件的话,可以用sm+来仿真出,不过nec单片机有那么多定时器,精确延时推荐用定时器


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]