久久久久久久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| 国产精品国产三级国产 | 欧美国产视频 | 精品福利在线 | 欧美精品色 | 午夜精品视频在线观看 | 亚洲小视频 | 99热综合 | 精品国产乱码久久久久久蜜臀网站 | 成人一级黄色片 | 成人久久av | 午夜小视频在线观看 | 99精品久久久 | 天天色天天干天天 | 午夜网站在线观看 | 夜夜嗨av一区二区三区网页 | 国产不卡视频 | 欧美日韩视频在线 | 91精品国产综合久久久久久 | 91亚洲国产成人精品性色 | 国产又色又爽又黄又免费 | 日韩高清一区二区 | 日本毛片在线观看 | 综合色婷婷 | 天天拍天天射 | 黄色福利视频 | 日韩欧美在线一区 | 手机av在线 | 欧美激情第二页 | 法国极品成人h版 | 在线观看日韩精品 | 欧美黄色网 | 黄色片在线播放 | 中文字幕在线观看一区 | 超碰av在线播放 | 国产又粗又猛又黄又爽无遮挡 |