標(biāo)題:
用stm32f103的輸入捕獲來(lái)超聲波測(cè)距源碼
[打印本頁(yè)]
作者:
TinySnail
時(shí)間:
2017-8-8 15:14
標(biāo)題:
用stm32f103的輸入捕獲來(lái)超聲波測(cè)距源碼
超聲波測(cè)距,用stm32f103的輸入捕獲;附上源碼
全部資料下載地址:
實(shí)驗(yàn)9-輸入捕獲實(shí)驗(yàn)0_1-超聲波測(cè)距.rar
(287.62 KB, 下載次數(shù): 195)
2017-8-9 04:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
下面是主程序:
#include "sys.h" //這個(gè)頭文件要記住
#include "led.h"
#include "key.h"
#include "delay.h"
#include "usart.h"
#include "ultrasonicMeasure.h"
//引用 其他c文件變量
extern u8 TIM5CH1_CAPTURE_STA; //輸入捕獲狀態(tài)
extern u16 TIM5CH1_CAPTURE_VAL; //輸入捕獲值
int main(void)
{
delay_init(); //在使用delay函數(shù)前要初始化函數(shù)
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
uart_init(115200); //串口初始化為115200
LED_Init(); //初始化LED
Ultrasonic_TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的頻率計(jì)數(shù),1us計(jì)數(shù)器記一次數(shù)
while(1){
LED0 = 1; //啟動(dòng)標(biāo)志
UltrasonicWave_StartMeasure();
printf("Ultrasonic measure the length is %f cm\r\n",UltrasonicMeasure_Length());
delay_ms(1000);
}
}
復(fù)制代碼
作者:
青臣
時(shí)間:
2017-8-21 09:19
超聲波模塊用的哪個(gè)啊
作者:
snmsr
時(shí)間:
2017-9-16 17:45
外部中斷不知道為什么不能進(jìn)入?
作者:
snmsr
時(shí)間:
2017-12-31 14:45
snmsr 發(fā)表于 2017-9-16 17:45
外部中斷不知道為什么不能進(jìn)入?
找到原因了,中斷向量配置錯(cuò)誤了。
作者:
834822018
時(shí)間:
2018-1-1 15:54
x謝謝分享
作者:
swapkernel1
時(shí)間:
2019-3-4 08:46
謝謝分享
作者:
hufeuygfyur
時(shí)間:
2019-3-4 10:22
多謝,剛好最近要弄這東西
作者:
流星雨掉到地球
時(shí)間:
2019-3-4 16:08
謝謝分享
作者:
ganxiong
時(shí)間:
2019-3-9 01:55
謝謝分享,挺有用的
作者:
hujj
時(shí)間:
2019-3-9 14:18
參考一下,最近也在做超聲波測(cè)距。
作者:
qq1035963065
時(shí)間:
2019-6-10 12:46
這個(gè)可以用嗎??????????????
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1