2019-07-25 14:48发布
JAWN 发表于 2015-10-20 09:58 我主要想知道要怎样计算延时时间?
dirtwillfly 发表于 2015-10-20 12:35 你先要选一种方法,是用定时器还是用for循环 用定时器的话可以参照定时器定时时间的设置 用for循环的话 ...
最多设置5个标签!
可以用定时器来实现,要求不高的话就用for循环
:L你先要选一种方法,是用定时器还是用for循环
用定时器的话可以参照定时器定时时间的设置
用for循环的话,每一句代码大约执行多长时间要有个大概的了解,写完循环,然后慢慢调整到你需要的时间。
用for语句的
如
for(i=1000;i>0;i--)
for(j=200;j>0;j--)
;
这样的话好像大概是1秒,为什么 怎么算
参考430的库中,有一个宏定义,能根据延时值计算出时钟周期,准确性较高。补充一下:应该是这个
#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) //延时x微秒
CPU_F是时钟,目前是1MHz的。
一周热门 更多>