Files
ManGoWalk_STM32/fun/Ultrasound.h

26 lines
586 B
C

#ifndef __ULTRASOUND_H
#define __ULTRASOUND_H
#include "headfile.h"
#define HCSR_TEST 1
#define EVENT_ECHO_DONE 0x01
void DWT_Init(void);
/********
delay_us() 函数实现 (使用DWT) 待确认
*********/
void delay_us(uint32_t us);
/******
Trig 触发
You only need to supply a short 10uS
pulse to the trigger input to start the ranging
尤其在周期性测距中,如果前一个测距周期残留了 Trig 为高电平,可能导致错误测距或模块死机。因此加上 HAL_GPIO_WritePin(..., RESET); HAL_Delay(); 是一种保险写法。
******/
void HCSR04_Trigger(void);
void ultrasonic_task_entry(ULONG thread_input);
#endif