2019-08-04 18:05发布
51xlf 发表于 2013-12-30 23:59 resvbuf[j]=RXBUF1; IFG2 &=~ URXIFG1 ; j++;
shenpingbing 发表于 2013-12-31 14:43 一语中是
最多设置5个标签!
__interrupt void Timer_A (void)
{
DE;
uint i;
i=0;
while(i<8)
{
TXBUF1=sendbuf;
while(!(IFG2 & UTXIFG1));
IFG2 &= ~UTXIFG1;
i++;
}
RE;
}
void Set_UART1(void)
{
P3SEL |= 0xC0; //将P3.6,P3.7选做UART1的通信端口
ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXD
UCTL1 |= CHAR; //选择8-bit字符
UTCTL1 |= SSEL0; //驱动时钟选择ACLK
UBR01 = 0x03; //波特率9600
UBR11 = 0x00;
UMCTL1 = 0x6B; //调整
UCTL1 &= ~SWRST; //初始化UART状态机
IE2 |= URXIE1;
}
/*********异步接受中断***/
#pragma vector=UART1RX_VECTOR
__interrupt void UART1_RX (void)
{
uint j=0;
if (URXIFG1)
{
while(j<9)
{
resvbuf[j]=RXBUF1;
IFG2 &=~ URXIFG1 ;
j++;
}
}
}
IFG2 &=~ URXIFG1 ;
j++;
这里得等待接收标志置位
一语中是
:handshake
一周热门 更多>