久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32超聲波測距模塊源碼
[打印本頁]
作者:
yxlmlol
時間:
2019-6-25 12:07
標題:
STM32超聲波測距模塊源碼
超聲波測距模塊源碼
單片機源程序如下:
/**************************************************************************//**
* @file main.c
* @brief 通用定時器測試案例:定時中斷、捕獲、PWM控制LED亮度及控制Servo
* @version V1.00
* @date 2019/4/6
* @note
* Copyright (C) 2019 T費
* @par
*
******************************************************************************/
//--------頭文件引用--------//
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "key.h"
#include "led.h"
#include "oled.h"
#include "timer.h"
//--------測試函數定義--------//
/*
通用定時器功能測試函數——PA4、PA5控制LED定時翻轉
*/
void timerTest() {
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2
init_LEDAPin(); //初始化與LED連接的硬件接口——PA4、PA5、PA6、PA7
TIM3_INT_Init(4999,7199); //10Khz的計數頻率,計數到5000為500ms
//軟件定時到200ms,PA6連接LED發生一次反轉
while(1)
{
LEDA5=!LEDA5;
delay_ms(200);
}
}
/*
捕獲功能測試函數——PA0作為捕獲通道,測試按鍵按下的時間(先捕獲上降沿,再捕獲下升沿)
*/
extern u8 TIM2CH1_CAPTURE_STA; //輸入捕獲狀態
extern u16 TIM2CH1_CAPTURE_VAL; //輸入捕獲值
void capTest() {
u32 temp=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2
delay_init(); //延時函數初始化
uart_init(115200); //115200
init_LEDAPin(); //初始化與LED連接的硬件接口
TIM2_CAP_Init(0XFFFF,72-1); //以1Mhz的頻率計數
while(1)
{
delay_ms(10);
if(TIM2CH1_CAPTURE_STA&0X80)//成功捕獲到了一次高電平
{
temp=TIM2CH1_CAPTURE_STA&0X3F;
temp*=65536; //溢出時間總和
temp+=TIM2CH1_CAPTURE_VAL; //得到總的高電平時間
printf("HIGH Time:%d us\r\n",temp); //打印總的高點平時間
TIM2CH1_CAPTURE_STA=0; //開啟下一次捕獲
}
}
}
/*
PWM功能測試函數——PA6調節LED亮度
*/
void PWMTest() {
u16 led0pwmval=0;
u8 dir=1;
delay_init(); //延時函數初始化
init_LEDPin();
TIM3_PWM_Init(899,0);//不分頻。PWM頻率=72000/(899+1)=80Khz
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare1(TIM3,led0pwmval);
}
}
/*
PWM功能測試函數——PA2控制模擬舵機SG 90
*/
void servoTest() {
u16 led0pwmval;
delay_init();
TIM2_PWM_Init(2000,719); //100Khz的計數頻率,計數到2000為20ms
for(led0pwmval=50;led0pwmval<150;led0pwmval++)
{
TIM_SetCompare3(TIM2,led0pwmval);
delay_ms(15); //延時多久很重要,自己一點點試。
}
while(1);
}
void servo(){
u16 led0pwmval;
delay_init();
tim3_init(2000,719); //100Khz的計數頻率,計數到2000為20ms
for(led0pwmval=50;led0pwmval<150;led0pwmval++)
{
TIM_SetCompare3(TIM3,led0pwmval);
delay_ms(15); //延時多久很重要,自己一點點試。
}
while(1);
}
/*
主函數——四個測試功能,通過調用不同的測試函數來選擇
*/
int main(void)
{
timerTest();
//capTest();
//PWMTest();
//servoTest();
//servo();
}
復制代碼
所有資料51hei提供下載:
Timer_C8T6.7z
(211.92 KB, 下載次數: 37)
2019-6-25 21:40 上傳
點擊文件名下載附件
超聲波測距模塊源碼
下載積分: 黑幣 -5
作者:
喝雪碧
時間:
2019-6-27 16:06
請問這個有電路連接圖嗎?
作者:
wubingbing
時間:
2019-11-23 09:31
多謝了,正好要用
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品视频一区二区三区
|
国产精品永久免费观看
|
天堂av影院
|
www.亚洲区
|
久久久精品视频免费
|
日韩乱码一二三
|
羞羞网站在线观看
|
天堂成人国产精品一区
|
成人在线亚洲
|
欧美午夜一区二区三区免费大片
|
m豆传媒在线链接观看
|
日韩欧美一区二区三区
|
日本成人区
|
亚洲精品白浆高清久久久久久
|
久久成人精品视频
|
日韩播放
|
毛片网站在线观看
|
欧美黄在线观看
|
北条麻妃一区二区三区在线视频
|
国产乱码一二三区精品
|
久久久久久国产精品
|
91精品在线看
|
在线中文字幕第一页
|
国产精品视频网站
|
国精产品一品二品国精在线观看
|
caoporn视频
|
国产成人福利在线观看
|
男人av在线播放
|
精品国产一二三区
|
羞羞视频网页
|
国产不卡一区
|
亚州精品天堂中文字幕
|
精品免费国产一区二区三区四区
|
色性av
|
久久综合99
|
精品粉嫩aⅴ一区二区三区四区
|
精品亚洲国产成av人片传媒
|
自拍偷拍中文字幕
|
久久久国产精品一区
|
伊人伊人网
|
久久亚洲精品国产精品紫薇
|