2558|5

8

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于UART的一个小问题 [复制链接]

我用CCS里面GRACE的例程,9600波特率,校验位等都是设置正常
在PC用串口通信调试工具接受
但是在程序里面发送0X00 0X01 0X02,接收到的却是0xFF 0xFD 0xBF
请问是什么问题呢

最新回复

貌似中断也没有使用啊, 例子: #include  "msp430g2553.h" void main(void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   P1DIR = 0xFF;                             // All P1.x outputs   P1OUT = 0;                                // All P1.x reset   P2DIR = 0xFF;                             // All P2.x outputs   P2OUT = 0;                                // All P2.x reset   P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD   P1SEL2= BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD   P3DIR = 0xFF;                             // All P3.x outputs   P3OUT = 0;                                // All P3.x reset     UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK   UCA0BR0 = 0x03;                           // 32kHz/9600 = 3.41   UCA0BR1 = 0x00;                           //   UCA0MCTL = UCBRS1 + UCBRS0;               // Modulation UCBRSx = 3   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**   IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt   __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3, interrupts enabled } // Echo back RXed character, confirm TX buffer is ready first #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void)       //!!!!!!中断貌似根本没调用啊,求解释 {   while (!(IFG2&UCA0TXIFG));                 // USCI_A0 TX buffer ready?   UCA0TXBUF = UCA0RXBUF;                     // TX -> RXed character }  详情 回复 发表于 2012-7-24 23:50
 
点赞 关注

回复
举报

705

帖子

0

TA的资源

纯净的硅(中级)

沙发
 
发其他的数也是得不到正确的?
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

就是

就是
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

4
 

有人能帮帮我吗

麻烦大家知道的告诉我吧
 
 
 

回复

1万

帖子

139

TA的资源

版主

5
 
先检查波特率设置是否正确,再看数制是否正确。
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

6
 
貌似中断也没有使用啊,
例子:
#include  "msp430g2553.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR = 0xFF;                             // All P1.x outputs
  P1OUT = 0;                                // All P1.x reset
  P2DIR = 0xFF;                             // All P2.x outputs
  P2OUT = 0;                                // All P2.x reset
  P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  P1SEL2= BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  P3DIR = 0xFF;                             // All P3.x outputs
  P3OUT = 0;                                // All P3.x reset  
  UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK
  UCA0BR0 = 0x03;                           // 32kHz/9600 = 3.41
  UCA0BR1 = 0x00;                           //
  UCA0MCTL = UCBRS1 + UCBRS0;               // Modulation UCBRSx = 3
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

  __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3, interrupts enabled
}

// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)       //!!!!!!中断貌似根本没调用啊,求解释
{
  while (!(IFG2&UCA0TXIFG));                 // USCI_A0 TX buffer ready?
  UCA0TXBUF = UCA0RXBUF;                     // TX -> RXed character
}
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表