【求助】 MSP430串口发数为什么很慢???

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

是什么慢?

是波特率还是说发送字符串?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部