|
为什么485程序只能单字节传输呢?单片机经过232/485转换器接到电脑,用串口精灵调试的。大家看看有什么问题啊?
#include <msp430x14x.h>
void main(void)
{ WDTCTL=WDTPW+WDTHOLD;
UCTL0 &=~SWRST;
UCTL0 |=CHAR;
UBR00 = 0X03;
UBR10 = 0X00;
UMCTL0 =0X4A;
UTCTL0 |= SSEL0;
ME1 |= UTXE0 + URXE0;
IE1|=URXIE0;
P3SEL |=0X30;
P3DIR |=0x70;
P3OUT&=~BIT6;
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
int i;
P3OUT|=BIT6;
while (!(IFG1 & UTXIFG0)); // USART1 TX buffer ready?
TXBUF0 =RXBUF0; // RXBUF1 to TXBUF1
for(i=0;i<10000;i++){_NOP();}
P3OUT&=~BIT6;
}
|
|