欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
智能小車超聲波測距
[打印本頁]
作者:
哈哈哈哈或
時間:
2017-4-15 09:47
標題:
智能小車超聲波測距
#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);
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1