关于超声波发送频率问题

2020-01-30 14:03发布

本帖最后由 simon_leung 于 2013-3-18 11:14 编辑

在论坛上看了很多资料,相信大家都是用的40kHz的探头,但问题是:大家的发送周期好像都不太一样。

1:有的在每次取反波形输出脚时,就用

  1. times = 8;
  2. while(times--)
  3. {
  4.         out = ~out;
  5.         while(i--);
  6. }
复制代码的方法,但大家i 的值预设都不一样,有的3有的5什么的,这方法while(i--)好像运行一次延时挺久的;
2:有的直接用

  1. while(times--)
  2. {
  3.         out = ~out;
  4. }
复制代码这个方法我用反汇编看了一下,好像也延时15us取反一次,周期就变成了30us了,算下来也不是40kHz。这个 我是用单片机是stc89c52rc,12mhz测的。

请问大家是怎么计算精确延时的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。