OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4483|回复: 9

原子哥求助啊,超声波测距只有在20mm至40mm有效,其他的测到的数据都是错的!!!!!!!

[复制链接]

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-11-27
在线时间
12 小时
发表于 2013-12-11 22:02:34 | 显示全部楼层 |阅读模式
extern u8 flag;   //????????±ê??
u8 disbuff[4]={0,0,0,0,};
u32 S=0;

void Count()
{
  switch(flag)
   {
 
case 0:
      {
// POINT_COLOR=BLUE;
//            LCD_ShowString(30,170,"OVER"); 
S=0;
}  break;  
case 1:
   {
            S=(u16)(TIM3->CNT*340/20);
//          TIM3->CNT=0;
         
 flag=0;
         }  break;
  
  }
         printf("%d\r\n",S); //·?????????????
//            printf("%d\r\n",TIM3->CNT);
         disbuff[0]=S/1000;
         disbuff[1]=S%1000/100;
         disbuff[2]=S%1000%100/10;
         disbuff[3]=S%1000%10%10;
         OINT_COLOR=BLUE;//?è??×?????????
         LCD_ShowNum(142,150,disbuff[0],1,16);
         LCD_ShowNum(150,150,disbuff[1],1,16);
         LCD_ShowNum(158,150,disbuff[2],1,16);
         LCD_ShowNum(166,150,disbuff[3],1,16);
}


void Ultra_Init(void) //???ù?¨???é??????
{
RCC->APB2ENR|=1<<4;    //????PORTC?±??
//PC4(TRIG)???ì????
GPIOC->CRL&=0XFFF0FFFF; 
GPIOC->CRL|=0X00030000;//PC4 ?¨?????ì????????50MHz  
//PC5(ECHO)????????
GPIOC->CRL&=0XFF0FFFFF;
GPIOC->CRL|=0X00800000;//PC5 ????????????10 ????????[00]
GPIOC->ODR&=~(1<<5);      //PC5????

Ex_NVIC_Config(GPIO_C,5,RTIR); //????????·?
  MY_NVIC_Init(2,1,EXTI9_5_IRQChannel,2); ////????2???ì????????1??×é2
}


void EXTI9_5_IRQHandler(void)
{
  TIM3->CNT=0;
    TIM3->CR1|=0x01;  //?????¨?±?÷3
 LED0=0;
while(ECHO_RX);
// if(ECHO_RX==0)
TIM3->CR1&=0xfffe;  //??±??¨?±?÷3
LED0=1;
  flag=1;
  Count();
 
delay_ms(200);   
 
  EXTI->R=1<<5;       //??????????5????????±ê????
}




void Start_Ultra(void)//???????ù?¨???é
{
TRIG_TX=1;
delay_us(25);
TRIG_TX=0;
//     delay_us(500);
}




u8 flag;


int main(void)
{
  Stm32_Clock_Init(9); //?????±???è??
delay_init(72);     //???±??????
uart_init(72,9600);  //?????????? 
LED_Init();
LCD_Init();
Timerx_Init(60000,7199);
  Ultra_Init(); //???ù?¨???é??????
POINT_COLOR=RED;//?è??×??????ì?? 
// LCD_ShowString(86,50,"^_^");
// LCD_ShowString(70,70,"i love u");
// LCD_ShowString(70,90,"Jing Jinhu");
//?????á??????
POINT_COLOR=BLUE;//?è??×?????????
LCD_ShowString(70,150,"Distance:0000mm");      
   
while(1)
{
printf("???ù?¨???à");
Start_Ultra();
// while(ECHO_RX==0); //?±ECHO_RX?????±????
// TIM3->CR1|=0x01;    //?????¨?±?÷3    //????????
// TIM3->CNT=0;
// Count();
// while(ECHO_RX==1); //?±ECHO_RX??1??????????  
// TIM3->CR1&=0xfffe;    //??±??¨?±?÷3
//     Count(); //????
// delay_ms(1000);
}




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-11 23:20:11 | 显示全部楼层
回复【楼主位】shortking:
---------------------------------
我也不知道哦...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2013-12-12 08:16:39 | 显示全部楼层
查一代码吧,超声波距离越短越难。你咋反过来呢,看看定时有没问题
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-11-27
在线时间
12 小时
 楼主| 发表于 2013-12-12 11:32:28 | 显示全部楼层
回复【3楼】chinafox:
---------------------------------
恩恩,谢谢啊
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-11-27
在线时间
12 小时
 楼主| 发表于 2013-12-12 11:34:20 | 显示全部楼层
回复【4楼】shortking:
---------------------------------
其实我有看过定时器的,测很短距离时定时器时间反而长~~~
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-11-27
在线时间
12 小时
 楼主| 发表于 2013-12-12 11:34:42 | 显示全部楼层
回复【3楼】chinafox:
---------------------------------
其实我有看过定时器的,测很短距离时定时器时间反而长~~~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-12-12
在线时间
0 小时
发表于 2013-12-12 16:59:04 | 显示全部楼层
你把代码发附近,这样看太不舒服了。。。。。
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-12-12 17:09:32 | 显示全部楼层
直接用 输入捕获 修改加几行代码就好了。。
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-11-27
在线时间
12 小时
 楼主| 发表于 2014-1-14 15:08:41 | 显示全部楼层
回复【8楼】sunday151640:
---------------------------------
恩恩,现在已经可以了
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-3-11
在线时间
0 小时
发表于 2015-7-26 11:23:06 | 显示全部楼层
请问你是怎么解决的这个问题的呢?能否交流下 2273395477 我现在也是 在20Cm-40cm准确 其他不准确
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 06:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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