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

標題: STM32最小系統+HR04超聲波測距+串口顯示 [打印本頁]

作者: QEQWE123    時間: 2019-6-3 14:07
標題: STM32最小系統+HR04超聲波測距+串口顯示
#include "STM32F10X.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
#define Trig PCout(1)                //PC1        TRIG
void UltrasonicWave_Configuration(void);
void UltrasonicWave_StartMeasure(void);
extern u8  TIM5CH1_CAPTURE_STA;                //輸入捕獲狀態                                                   
extern u16        TIM5CH1_CAPTURE_VAL;        //輸入捕獲值        
int main(void)
{               
         u32 temp=0;
        unsigned         int UltrasonicWave_Distance=0;      //計算出的距離
        uart_init(115200);         //串口初始化為115200
        delay_init();                     //延時函數初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
        UltrasonicWave_Configuration();
         TIM5_Cap_Init(0XFFFF,72-1);        //以1Mhz的頻率計數
while(1)
        {
                UltrasonicWave_StartMeasure();//開始測距
                                 
                 if(TIM5CH1_CAPTURE_STA&0X80)//成功捕獲到了一次上升沿
                {
                        temp=TIM5CH1_CAPTURE_STA&0X3F;
                        temp*=65536;//溢出時間總和
                        temp+=TIM5CH1_CAPTURE_VAL;//得到總的高電平時間
                        
                        UltrasonicWave_Distance=(int)temp*170/10000;//距離計算公式:距離=高電平持續時間*聲速/2   
                                                                                                                  //即 距離= 高電平持續時間*340*100/(2*1000 000) = 高電平持續時間*170/10000
                        
                        printf("AA%04dF\r\n",UltrasonicWave_Distance);//打印總的高點平時間
                        delay_ms(200);
                        TIM5CH1_CAPTURE_STA=0;//開啟下一次捕獲
                }
        }
}
void UltrasonicWave_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;                                         //PC1接TRIG
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                     //設為推挽輸出模式
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
        GPIO_Init(GPIOC, &GPIO_InitStructure);                         //初始化外設GPIO
}
void UltrasonicWave_StartMeasure(void)
{
        Trig = 1;
        delay_us(20);                                      //延時20US
        Trig = 0;
}


全部資料51hei下載地址:
STM32超聲波.7z (188.34 KB, 下載次數: 64)






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久久 | 91欧美大片 | 91福利在线观看 | 丁香五香天堂网 | 亚洲免费成人 | 日韩一区二区在线视频 | 嫩草在线观看 | 亚洲一级特黄 | 国产一区免费视频 | 伊人久久久 | 精品亚洲一区二区 | 亚洲高清毛片一区二区 | 午夜大片 | 国产一区欧美 | 亚洲国产三级 | 午夜99| 人人看人人干 | 午夜视频在线 | 国产99页| 精品黄色 | 91精品国产日韩91久久久久久 | 欧美日韩亚洲视频 | 一区二区三区国产视频 | 欧美黄色精品 | 伊人综合影院 | 欧美三级免费 | 中文字幕永久 | 中文字幕av久久爽av | 激情久久综合 | 国产一区精品在线观看 | 日韩午夜片 | 欧美日韩成人在线观看 | aaa级片| 黄网站免费观看 | 亚洲一区二区 | 亚洲国产精品久久久 | 色啪视频| 欧美日韩在线一区二区 | 日本成人中文字幕 | 国产做爰视频免费播放 | 夜夜躁狠狠躁日日躁av |