用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
555 B

5 months ago
#ifndef HC_SR04_H
#define HC_SR04_H
#include "stm32f10x.h"
#include "systick.h"
#define HCSR_GPIO_CLK RCC_APB2Periph_GPIOA
#define TRIG_GPIO GPIOA
#define TRIG_PIN GPIO_Pin_4
#define TRIG_HIGH() GPIO_SetBits(TRIG_GPIO, TRIG_PIN)
#define TRIG_LOW() GPIO_ResetBits(TRIG_GPIO, TRIG_PIN)
#define ECHO_GPIO GPIOA
#define ECHO_PIN GPIO_Pin_5
#define ECHO_READ() GPIO_ReadInputDataBit(ECHO_GPIO, ECHO_PIN)
#define HCSR_TIM_CLK RCC_APB1Periph_TIM5
#define HCSR_TIM TIM5
void HCSR04_Init(void);
float HCSR04_WaitToConvert(void);
#endif