久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

stm32超聲波測距程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年10月18日   【字體:

超聲波測距(STM32+SRF-05)

(2011-09-24 18:49:21)
 
閑來傳一些電設的時候寫的一些小的功能程序,與大家分享交流。
單片機用的是STM32F103VC系列,超聲波是淘寶買的一個模塊,只有5個引腳,用起來很方便。
用的時候只需要其中4個腳,VCC,GND,TRIG,ECHO。 TRIG接PA8,OUT_PP模式;ECHO接PA9,IN_FLOATING模式。

 
#include "stm32f10x_heads.h"
#include "HelloRobot.h"
#include "display.h"

 
void Tim2_Init(void);

 
void TIM2_IRQHandler(void)
{
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12)==0)
GPIO_SetBits(GPIOE,GPIO_Pin_12);
else
GPIO_ResetBits(GPIOE,GPIO_Pin_12);

 
 
TIM_ClearFlag(TIM2, TIM_FLAG_Update);
}

 
int main(void)
{
u16 count;
float length;
BSP_Init();
Tim2_Init();//定時器初始化函數
LCM_Init();
delay_nms(5);
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
Display_List_Char(1,0,"distance:"); //PA8:Trig PA0:Echo

 
while (1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_8);
delay_nus(20);//拉高超過10us,發射超聲波
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
 
TIM2->CNT=0;//計數器清0
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==0);//等待ECHO腳高電平
 
TIM_Cmd(TIM2, ENABLE);// TIM2 enable counter [允許tim2計數]

 
while((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==1)&&(TIM2->CNT<TIM2->ARR-10));

 
TIM_Cmd(TIM2, DISABLE);

 
count=TIM2->CNT;//ECHO腳低電平后讀取計數器的值,從而算出往返時間
length=count/58.0;
Display_List_Char(1,9," ");
Display_List_Float(1,9,length);
delay_nms(200);
}
}

 
void Tim2_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

 
TIM_DeInit(TIM2);//復位TIM2定時器
TIM_TimeBaseStructure.TIM_Period = 49999;
TIM_TimeBaseStructure.TIM_Prescaler = 71;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);
 
TIM_ClearFlag(TIM2, TIM_FLAG_Update);
 
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
}
關閉窗口

相關文章

主站蜘蛛池模板: 日韩在线一区二区 | 九九热在线免费视频 | 日日干夜夜干 | 成人免费黄视频 | 中国一级大黄大片 | 亚洲 欧美 日韩在线 | 一区二区三区四区在线 | av毛片在线免费观看 | 日韩国产欧美一区 | 精品视频一区二区三区 | 一起操网站 | 免费观看色 | 欧美激情在线一区二区三区 | 国产一区二区三区在线 | 高清一区二区三区 | 一区二区三区四区av | 国产午夜av片 | 国产美女永久免费无遮挡 | 91大片| 国产高清在线精品 | 久久69精品久久久久久久电影好 | 亚洲高清视频一区二区 | 在线亚洲免费 | 亚洲国产成人精品久久久国产成人一区 | 国产视频一区二区三区四区五区 | 亚洲在线一区 | 精品欧美一区二区三区久久久小说 | 精品欧美一区二区在线观看视频 | 黄色国产视频 | 国产精品一区二区在线 | 久久亚洲一区 | 国产99视频精品免费视频7 | 欧美成人aaa级毛片在线视频 | 99久久久久久 | 精品乱码一区二区三四区视频 | 亚洲国产精品成人综合久久久 | 日本不卡一区 | 免费在线精品视频 | 国产成人精品免费视频大全最热 | 日韩中文字幕在线观看 | 欧美在线播放一区 |