OpenEdv-开源电子网

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

原子哥,求助超声波测距不能实时显示啊

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2014-7-15
在线时间
0 小时
发表于 2014-7-28 20:13:21 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]#include "stm32f10x.h" #include "sound.h" #include "lcd.h" #include "usart.h" #include "delay.h" #include "tim.h" int main(void) { SystemInit(); delay_init(); uart_init(9600); TIM3_Init(7199,4999); LCD_Init(); Sound_Init(); POINT_COLOR=RED; while(1) { Start(); delay_ms(100); } }[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]//外部中断,出现高电平进入中断[/mw_shl_code] [mw_shl_code=c,true] void EXTI9_5_IRQHandler(void) { if (EXTI_GetITStatus(EXTI_Line8) != RESET) { TIM_SetCounter(TIM3,0); TIM_Cmd(TIM3, ENABLE); //开启时钟 while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)); //等待低电平 TIM_Cmd(TIM3,DISABLE); //定时器2失能 Sound_Value = TIM_GetCounter(TIM3)*10*17; //计算距离&&UltrasonicWave_Distance<150 Sound_Value = Sound_Value/100; EXTI_ClearITPendingBit(EXTI_Line7); //清除EXTI7线路挂起位 } LCD_ShowString(20,20,"The distance is "); LCD_ShowNum(40,40,Sound_Value,4,16); delay_ms(500); //500ms,改变这个时间大小,显示距离的时间就为多少,怎么会这样呢? }[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code]
超声波测距不能实时显示啊,并且显示的距离的时间会限制在500ms,然后变为0,之后就不变了,按下Reset,又会显示所测距离500ms,然后变为0。真不知道问题出在哪啊,各位帮帮忙看看中断里面的程序有什么错误啊?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-28 23:54:23 | 显示全部楼层
你在中断里面搞个这么长的延时,一次中断就要耗时500ms,之后才能退出中断函数,响应下一次中断。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
发表于 2014-7-29 09:42:44 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你用定时器计时考虑过定时器的溢出么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-29 10:53:54 | 显示全部楼层
回复【3楼】周小样:
---------------------------------
有些情况要考虑。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 15:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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