注册 登录
查看: 298|回复: 0

[电磁组] 【超声波】从发射到返回的时间你们是怎么测出来的

[复制链接]
发表于 2014-3-11 16:32:11 | 显示全部楼层 |阅读模式
  1. void PIT1_IRQHandler(void)
  2. {
  3.     /********超声波接收程序*******/
  4.     Lech0=PTA12_IN;        //左边的超声波,读取输入,读取A12口的电平   
  5.     if(Lech0==1)
  6.       Lchaoshengtime++;
  7.     else
  8.     {
  9.       Lkeeptime=Lchaoshengtime;     //单位us
  10.       Lchaoshengtime=0;
  11.     }

  12.     Rech0=PTA13_IN;        //右边的超声波,读取输入,读取A13口的电平
  13.     if(Rech0==1)
  14.       Rchaoshengtime++;
  15.     else
  16.     {
  17.       Rkeeptime=Rchaoshengtime;     //单位us
  18.       Rchaoshengtime=0;
  19.     }

  20.       PIT_Flag_Clear(PIT1); //清中断标志位
  21.       
  22. }
这个是15us一次的中断,我想用这个来测返回的高电平时间,
Lkeeptime*15us  就是高电平时间了,但是我测了下他总是为0,从示波器上看明明有1ms的高电平的。

求指导啊!
回复

使用道具 举报

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

本版积分规则

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