1923|0

6807

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

MSP430串口乱码问题 [复制链接]

这是串口发送程序,串口助手显示乱码,求同学们帮忙看看:
void UARTA0_Init(unsigned long baud)
{
  uint16 baud_temp = 0.0;
  UCA0CTL1 |=UCSWRST;//复位UART
  UCA0CTL1 |=UCSSEL__SMCLK;//选择SMCLK为时钟
  UCA0CTL0 = 0x00;//8位数据位,LSB FIRST,一位停止位,无校验位
  baud_temp = (uint16)(F_SMCLK/baud);
  UCA0BRW = (uint16)(baud_temp);                //设置波特率
  UCA0MCTL = 0x00;
  UCA0CTL1 &=~UCSWRST;          //启动UART
  P3SEL |= BIT5+BIT4;           //使能端口为串口TXD和RXD
}
void UARTA0_Send_Char(uint8 data)
{
  while(UCA0IFG&UCTXIFG ==0)
  {
    ;
  }//等待发送完成
  UCA0TXBUF = data;
  delayus(200);
}


下面是main.c里面的
void All_Init()
{
  clock_init();//时钟初始化,切换到高速主时钟

  Angle_Confuse_Init();
  PWM_INIT(30000,div_8);
  UARTA0_Init(19200);//设置波特率
  UARTA0_Send_N_String("START",5);      //发送调试参数
}
void main( void )
{
  All_Init();

  PIT_INIT_MS(5);//5ms定时器初始化
  EN_TIMERA_INT;//使能定时器中断
  GIE_ON;//开总中断
  while(1)
  {
    UARTA0_Send_Char('a');
    //MPU6050_Convert();
    //Suvervision_Updata();//监控参数返回
  }
}

串口助手设置跟程序是一致的,晶振24M,经过二分频后供给SMCLK,串口助手显示与发送不一致,且发送几个数据后停止了显示,求解答。。
 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表