这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » 如何测试delay()函数的较精确时间

共19条 2/2 1 2 跳转至
工程师
2012-08-12 14:35:52     打赏
11楼
这个问题我曾经研究过,

看了一些资料后发现,最终都是回到汇编指令。

的确,用汇编会是比较精确的,不过,懒人(像我)是不会干这种事的,呵呵

现提出两种方案,供LZ选择:

1.用汇编指令计算(估计楼主也懒得做);

2.用小工具#单片机小精灵#,直接秒杀

上图

自动计算延时,我一直都用,值得信赖 呵呵


院士
2012-08-12 20:09:49     打赏
12楼
这个真高级

瑞萨的这款是CISC的,不知道还适用不?!~

高工
2012-08-12 20:41:43     打赏
13楼
应该是51的吧??

助工
2012-08-13 10:54:58     打赏
14楼

要是没有设备的话,想用简单的也可以,编个函数,延时1000次,用IO的灯看亮灭,计时,再除以1000就可以了


工程师
2012-08-13 12:36:18     打赏
15楼
跟51关系不大,主要是设置你的晶振、和机器周期是几个T就行了

高工
2012-08-13 13:15:32     打赏
16楼
不同单片机的运行过程差别很大,就几个T本身就是51的概念啊

高工
2012-08-13 13:17:35     打赏
17楼
这个是目前最好的方法

院士
2012-08-13 19:25:54     打赏
18楼
看来只有这一个办法了。
正在忙别的事情。这个明天抽时间具体的算一下。

菜鸟
2012-08-14 09:19:25     打赏
19楼
使用MCU上一个普通IO口,在进入delay()之前至高,出delay()之后拉低,用示波器测试高电平维持的时间长短,大概就是delay()延时的时间,当然这个IO后在使用之前做好配置。这个测量大概可以测出延时的时间,但就是不知道你要求精准到什么程度。仅供参考。

共19条 2/2 1 2 跳转至

回复

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