打印

为什么我的串口调试,接受和发送的次数不一样,而且接收到的数据也不对

[复制链接]
2460|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
354005195|  楼主 | 2015-6-25 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include  <msp430x14x.h>
void main()
{
  WDTCTL=WDTPW+WDTHOLD;
  P3SEL |= 0x30;                            // P3.4,5选择为UART收发端口
  P3DIR=BIT4;                                //3.4输出
  ME1 |= UTXE0 + URXE0;                     // 使能USART0收发
  UCTL0 |= CHAR;                            // 8-bit character
  UTCTL0 |= SSEL0;                          // UCLK = ACLK
  UBR00 = 0x03;                             // 波特率9600
  UBR10 = 0x00;                             //
  UMCTL0 = 0x4A;
  UCTL0 &= ~SWRST;                          // 初始化UART0状态机
  IE1 |= URXIE0;                            // 使能接收中断
  _EINT();                                  //全局中断
  LPM0;
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx(void)
{
  while((IFG1&UTXIFG0)==0);
  TXBUF0=RXBUF0;
}
比如说,我发1,可能接收到ff fc等等。。

相关帖子

沙发
mini1986| | 2015-6-25 17:08 | 只看该作者
串口的那些参数都配置对了么......

使用特权

评论回复
板凳
354005195|  楼主 | 2015-6-25 17:16 | 只看该作者
mini1986 发表于 2015-6-25 17:08
串口的那些参数都配置对了么......

对的呀,而且用16进制发送的数据是一致的,但是次数还是不对

使用特权

评论回复
地板
mini1986| | 2015-6-25 17:24 | 只看该作者
354005195 发表于 2015-6-25 17:16
对的呀,而且用16进制发送的数据是一致的,但是次数还是不对

次数不对,那就不太清楚了......

使用特权

评论回复
5
dirtwillfly| | 2015-6-25 21:35 | 只看该作者
建议先检查上位机的串口配置,看是否和单片机一致

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

0

粉丝