TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530 USART1通信出现乱码

调试CC2530 USART1 P0.4和P0.5分别作TX和RX,我写了一段测试程序,在PC机利用串口调试助手与其通信,可串口调试助手总是接受到乱码,

附程序中部分USART1的设置:

void InitUART(void)
{PERCFG &= ~0x02; //位置 1 P0 口
P0SEL = 0x3C; 
P1SEL &= ~0xF0;
P2DIR &= 0x7F;
P2DIR = 0x40; //P0 优先作为 UART1
U1CSR |= 0x80; //设置为 UART 方式
U1GCR |= 11;
U1BAUD |= 216; //波特率设为 115200

UTX1IF = 0; //UART1 TX 中断标志初始置位 0
}

void UartSend_String(char *Data,int len)
{
int j;
for(j=0;j<len;j++)
{
U1DBUF = *Data++;
while(UTX1IF == 0);
UTX1IF = 0;
}
}

void main(void)
{
CLKCONCMD &= ~0x40; 
while(CLKCONSTA & 0x40); 
CLKCONCMD &= ~0x47;

InitUART();

strcpy(Txdata,"HELLO WEBEE "); //将发送内容 copy 到 Txdata;
while(1)
{
UartSend_String(Txdata,sizeof("HELLO WEBEE ")); //串口发送数据
Delay_ms(500); //延时
}
}

求助,请帮帮我

VV:

你定义的Txdata是什么类型的?

两边的波特率,停止位,数据位对吗??

赞(0)
未经允许不得转载:TI中文支持网 » CC2530 USART1通信出现乱码
分享到: 更多 (0)