mps430超声波测距求教 本人使用us-100模块
程序如下。问题是当trig触发端发出10us以上的触发信号后,echo端没有任何跳变。请问这是咋回事?有用过的大神吗?求讲解。#include"msp430x14x.h"...
程序如下。问题是当trig触发端发出10us以上的触发信号后,echo端没有任何跳变。请问这是咋回事?
有用过的大神吗?求讲解。
#include "msp430x14x.h"
#include "stdlib.h"
int i=0;
double l,len;
//距离测量子程序
double MeterByTrig()
{
unsigned int tempa;
unsigned long PresentTime, tempb;
P4OUT = BIT1;
for(tempa = 0; tempa < 100; tempa++)
{
_NOP();
}
P4OUT &= ~BIT1;
while(1)
{
if((P4IN&BIT2) == 1)
{//Start Timer;
TACTL=MC0+~MC1;//start timer
break;
}
}
while(1)
{
if((P4IN&BIT2) == 0)
{//Stop Timer;
TACTL=~MC0+~MC1;
tempb=TAR;
break;
}
}
PresentTime = tempb+i*65536;
l = PresentTime/8000000;
l /= 2;
l=l/340;
return tempb;
}
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
TACTL=TASSEL1+TACLR+TAIE;
P4DIR = 0x02;
P4OUT = 0x00;
// TACTL=MC0;
//CCTL0=CCIE;
//CCR0=80; ;
TACTL=~MC0+~MC1;
_EINT();
while(1)
{
len = MeterByTrig();
}
}
//计数器溢出中断
#pragma vector= TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
i++;
TACTL=TACLR;
} 展开
有用过的大神吗?求讲解。
#include "msp430x14x.h"
#include "stdlib.h"
int i=0;
double l,len;
//距离测量子程序
double MeterByTrig()
{
unsigned int tempa;
unsigned long PresentTime, tempb;
P4OUT = BIT1;
for(tempa = 0; tempa < 100; tempa++)
{
_NOP();
}
P4OUT &= ~BIT1;
while(1)
{
if((P4IN&BIT2) == 1)
{//Start Timer;
TACTL=MC0+~MC1;//start timer
break;
}
}
while(1)
{
if((P4IN&BIT2) == 0)
{//Stop Timer;
TACTL=~MC0+~MC1;
tempb=TAR;
break;
}
}
PresentTime = tempb+i*65536;
l = PresentTime/8000000;
l /= 2;
l=l/340;
return tempb;
}
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
TACTL=TASSEL1+TACLR+TAIE;
P4DIR = 0x02;
P4OUT = 0x00;
// TACTL=MC0;
//CCTL0=CCIE;
//CCR0=80; ;
TACTL=~MC0+~MC1;
_EINT();
while(1)
{
len = MeterByTrig();
}
}
//计数器溢出中断
#pragma vector= TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
i++;
TACTL=TACLR;
} 展开
艾因蒂克
2024-11-28 广告
2024-11-28 广告
超声阵列探头是艾因蒂克科技(上海)有限公司在超声检测领域的一项重要技术产品。它采用先进的阵列设计,能够显著提高超声检测的精度和效率。该探头通过多个超声传感器的协同工作,实现对被检测物体的全方位、多角度扫描,从而更准确地发现物体内部的缺陷和问...
点击进入详情页
本回答由艾因蒂克提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询