请叫各位大侠,我现在用的是MSP430F1611单片机,现在我的串口发数非常的慢,不知是什么原因,是不是控制串口的寄存器还要做某些设置,才能变成高速发,请各位大侠指点一下。<br /><br /><br />下面是我的串口程序:<br /><br />void Init(void)<br />{<br /> UCTL1 &=~SWRST;<br /> UCTL1=0x10;<br /> UBR01=0X03;<br /> UBR11=0x00;<br /> UMCTL1=0x4A;<br /> UTCTL1=0x10;<br /> ME2 |=0x30;<br /> P3SEL=0xC0;<br /> P3DIR=0x40;<br /> IE2 |=URXIE1;<br />}<br /><br />void Uart_S(char Data) //发送其中的一位<br />{<br /> TXBUF1=Data;<br /> while((UTCTL1&0x01)==0); //查询等待一次发送完毕<br />}<br /><br />int WriteCOM(char buffer[517],int lengh, int *nbwrite) <br />{<br /> WDTCTL=WDTPW+WDTHOLD;<br /> Init();<br /> char i=0;<br /> for(i=0;i<lengh;i++) //循环发送lengh个长度位<br /> {<br /> Uart_S(buffer);<br /> }<br /> *nbwrite=i; //实际传了多少位<br /> return 1;<br />} |
|