《急急急》为什么msp430单片机与串口助手通信会出现乱码?

程序有什么问题?请指教,谢谢#include<msp430x13x.h>charData[6]="123456";charrece[7];intcount=0,f=0;v... 程序有什么问题?请指教,谢谢
#include <msp430x13x.h>

char Data[6]="123456";
char rece[7];
int count=0,f=0;
void HELLO(void)
{
unsigned char i;
for(i=0;i<6;i++)
{
while((IFG1&UTXIFG0)==0);
TXBUF0=Data[i];
}
}

void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
UTCTL0|=SSEL1;
UBR00=0x69;
UBR10=0x03;
UMCTL0=0x00;
ME1|=UTXE0+URXE0;
UCTL0|=CHAR;
UCTL0 &= ~SWRST;
IE1|=URXIE0;
P3DIR|=0x10;
P3SEL|=0x30;
_EINT();
for(;;)
{
if(f==0)
{
HELLO();
//f=1;
}
}
}

#pragma vector=UART0RX_VECTOR
__interrupt void USART0_RX(void)
{

rece[count]=RXBUF0;
count++;
if(count==6)
count=0;
}
晶振是8M,波特率是9600。算出来的值就是和电脑的9600不匹配,以致出现乱码,到底应该怎么算,是多少/
展开
 我来答
启岩
2010-05-03 · TA获得超过1851个赞
知道小有建树答主
回答量:809
采纳率:0%
帮助的人:631万
展开全部
可以查430的用户指南,串口章节上面列举了不同频率对应的不同波特率下波特率发生器的值。
raynor63
2010-05-01 · TA获得超过333个赞
知道答主
回答量:75
采纳率:0%
帮助的人:50.8万
展开全部
你看看串口助手和msp430的波特率设置的是否相同
如果是9600的话建议用32kHz的Aclk做串口的时钟信号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式