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-09-01 广告
2024-09-01 广告
光电测试探针台,作为我司精密测试设备的代表之一,专为光电领域的高精度、高效率测试而设计。它集成了先进的定位系统与微调机构,确保探针精准对接待测元件,有效减少接触误差。该平台支持多样化的光电器件测试,从LED到光电传感器,均能提供稳定可靠的测...
点击进入详情页
本回答由华芯测试提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询