#include <msp430x14x.h>
#include <string.h>
int main (void)
{
WDTCTL=WDTPW+WDTHOLD; //关狗
P3SEL|=BIT4+BIT5; //设置P3.4--TX、P3.5--RX
ME1|=UTXE0+URXE0; //开启发送数据使能、接收数据使能
U0TCTL|=SSEL0; //设置BRCLK时钟源:ACLK
U0CTL|=CHAR; //设置数据长度:8位
U0BR0=0x03; //设置波特率9600
U0BR1=0x00; //设置波特率9600
U0MCTL=0x4A; //设置波特率9600
U0CTL&=~SWRST; //清除复位状态
IE1|=URXIE0; //开启接收数据中断使能
_EINT();
LPM3; //进入休眠,等待接收中断
}
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
static char a[50],i=0,b[]="abcd";
a[i]=U0RXBUF;
if((a[i]=='\0')&&(strcmp(a,b)==0))
{
P3DIR|=BIT0;
P3OUT&=~BIT0; //接蜂鸣器-响
i=0;
}
i++;
}
我用串口调试发送abcd,为什么蜂鸣器不会响?问题出在哪?