初级会员

- 积分
- 77
- 金钱
- 77
- 注册时间
- 2019-7-29
- 在线时间
- 12 小时
|
HC-SR04超声测距模块代码,用的输入捕获测量,结果用串口显示,开发板里的代码稍作修改就好了,很简单,这里就只发一个主函数了
#include "timer.h"
#include "delay.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#define TRIG_Send PAout(2)
#define ECHO_Reci PAin(0)
extern u8 TIM2CH1_CAPTURE_STA; //
extern u16 TIM2CH1_CAPTURE_VAL; //
int main(void)
{
u32 temp=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//
delay_init(); //
uart_init(9600); //
TIM2_Cap_Init(0XFFFF,72-1); //
while(1)
{
delay_ms(10);
TRIG_Send=1; //发送高电平
delay_us(15);
TRIG_Send=0; //延时后拉低
if(TIM2CH1_CAPTURE_STA&0X80)//
{
temp=TIM2CH1_CAPTURE_STA&0X3F;
temp*=65536; //
temp+=TIM2CH1_CAPTURE_VAL; //
printf("HIGH:%d us\r\n",temp); //
TIM2CH1_CAPTURE_STA=0; //
}
}
}
|
|