跪求大神帮忙,这么简单的程序为什么就收不到数据

[复制链接]
860|5
 楼主| 淡定的牙粉 发表于 2015-7-31 09:59 | 显示全部楼层 |阅读模式
  1. #include<msp430x14x.h>
  2. typedef unsigned char uchar;
  3. typedef unsigned int  uint;

  4. void ConfigUart0();
  5. void main()
  6. {
  7.   WDTCTL=WDTPW+WDTHOLD;
  8.   P2DIR=0XFF;
  9.   P2OUT=0x00;
  10.   ConfigUart0();  
  11.   _EINT();
  12.   LPM1;
  13. }
  14. #pragma vector=UART0RX_VECTOR
  15. __interrupt void Uart0_RX()
  16. {
  17.   P2OUT=RXBUF0;                             //控制流水灯亮暗
  18. }

  19. void ConfigUart0()
  20. {
  21.   P3SEL|=0X30;
  22.   ME1 |= UTXE0 + URXE0;                     // Enabled USART0 TXD/RXD
  23.   UCTL0 |= CHAR;                            // 8-bit character, SWRST=1
  24.   UTCTL0 |= SSEL0;                          // UCLK = ACLK
  25.   UBR00 = 0x03;                             // 9600 from 1Mhz
  26.   UBR10 = 0x00;                             //
  27.   UMCTL0 = 0x4A;                            // Modulation
  28.   UCTL0 &= ~SWRST;                          // Initialize USART state machine
  29.   IE1 |= URXIE0 + UTXIE0;                   // Enable USART0 RX/TX interrupt   
  30. }
dirtwillfly 发表于 2015-7-31 10:15 | 显示全部楼层
代码没看出有太大问题。建议用逻辑分析仪看看通讯时序
dirtwillfly 发表于 2015-7-31 10:15 | 显示全部楼层
检查下和这个msp430通讯的器件设置是否和这个msp430的配置相匹配
 楼主| 淡定的牙粉 发表于 2015-7-31 16:32 | 显示全部楼层
dirtwillfly 发表于 2015-7-31 10:15
检查下和这个msp430通讯的器件设置是否和这个msp430的配置相匹配

我试过单片机可以发送数据,但就是不能接受数据,非常奇怪
 楼主| 淡定的牙粉 发表于 2015-7-31 16:33 | 显示全部楼层
dirtwillfly 发表于 2015-7-31 10:15
检查下和这个msp430通讯的器件设置是否和这个msp430的配置相匹配

我试过单片机可以发送数据,但就是不能接受数据,非常奇怪
lrhsx33 发表于 2015-7-31 17:41 | 显示全部楼层
淘宝30元逻辑分析仪很有必要,那样很直观。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部