MSP430技术论坛
直播中

dulinsunny

8年用户 10经验值
擅长:MEMS/传感技术
私信 关注
[问答]

MSP430 UART串行数据处理

我用MSP430F149的P6.6写数字信号给外部传感器,外部传感器响应后发回数字信号给P6.6管脚。现在我想把这个数字信号通过UART转USB串口发送给计算机,在计算机上用labview显示。

在学习资料中有关于UART的部分,可以给U0TXBUF直接赋值传送串行数据。但P6.6的寄存器只有1bit,不能直接把U0TXBUF=P6OUT&BIT6。需要先把P6.6的数字信号转换成8bit放入寄存器data,比如一串 1,0,0,0,0,1,1,0的信号转成1000 0010,然后再U0TXBUF=data。但是在进行8个1bit转1个8bit数据时还要考虑传输速率。这个思路对吗?

转换部分不知道如何实现,还请大神给些建议或是有类似的程序吗?

回帖(1)

加油少年

2016-10-25 00:22:00
  P1SEL|=BIT1+BIT2;
  P1SEL|=BIT1+BIT2;
  UCA0CTL1 |= UCSSEL_2;
  UCA0BR0 = 0XA0;
  UCA0BR1 = 0X01;    //波特率设置
  UCA0MCTL = 0;
  UCA0CTL1&=~UCSWRST;
         
  while(1)
  {
    while(!(IFG2&UCA0TXIFG));
    UCA0TXBUF = 55;
    P1OUT|=BIT0;  
  }

上面是430G2553的串口程序,只需要配置相应的IO口,和波特率什么的,然后把数据放入发送缓冲寄存器中,就可以了,具体你可以百度看看一些例子,可能会更理解
举报

更多回帖

发帖
×
20
完善资料,
赚取积分