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;
} 展开
健康模块
2023-11-24 广告
2023-11-24 广告
深圳市世联芯科技有限公司致力于研发和生产各类传感器芯片,其中我们的心率传感器芯片是其明星产品。这款芯片以其高精度、低功耗、微型化等优点,被广泛应用于医疗健康、运动监测等领域。它通过感测人体的心率变化,能够实时监测使用者的健康状况,帮助预防和...
点击进入详情页
本回答由健康模块提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询