#include <msp430.h>
void ultrasound_trig();
unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
#define ComOut() P5OUT|= BIT5
#define ComLatch() P5OUT&= ~BIT5
#define SegmentLatch() P6OUT &= ~BIT6
#define SegmentOut() P6OUT |= BIT6
int main(void)
{
WDTCTL = WDT_ADLY_1_9; // 设置内部看门狗工作在定时器模式,1.9ms中断一次
IE1 |= WDTIE; // 使能看门狗中断
P6DIR |= BIT6 + BIT2;
P6OUT |= BIT2; //关闭电平转换
P5DIR |= BIT5;
P4DIR = 0xFF;
P1DIR |= BIT0; //触发信号
P1DIR &= ~BIT1; //P1.1 为输入捕获
P1SEL |= BIT1; //设 P1.1 为 TA1 功能
CCTL0 = CM_3 + SCS + CCIS_0 + CAP + CCIE;
TACTL = TASSEL_1 + MC_2;
_BIS_SR(GIE);
while(1)
{
ultrasound_trig();
__delay_cycles(60000);
__delay_cycles(60000);
__delay_cycles(60000);
}
return 0;
}
vo