兄弟们,我根据STM32的输入捕获例程改了一下,想做一个基于HC-SR04的测距实验,但是并没有输出值,有没有遇到过类似情况的大佬帮忙看一下。
*********************************main.c***************************************
#include "delay.h"
#include "timer.h"
#define echo PAin(0)
extern u16 TIM2CH1_CAPTURE_VAL; //输入捕获值
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //9600
TIM2_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
{
echo=0;
LED=0;
led=1;
trig=1;
trig=0;
if(TIM2CH1_CAPTURE_STA&0X80)//成功捕获到了一次高电平
temp=TIM2CH1_CAPTURE_STA&0X3F;
temp+=TIM2CH1_CAPTURE_VAL; //得到总的高电平时间
//\n是直接跳到下一行的当前位置,不回到行开头
}
}
} |