2936|4

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430F248求助问题,急!!! [复制链接]

大家好,我用MSP430F248做的一个程序,功能很简单,就是隔2秒左右串口发一个数据出去,但现在问题是用仿真器数据能发出,但是上电后串口数据就无法发出了(程序确定在跑,我用IO口输出个翻转电平监视的),请各位高手帮忙看看啊。

程序如下:

#include "msp430x24x.h"

unsigned char NoData[]={'!','3','3','N','O','?','R'};             //没有数据发送的命令

void main( void )
{
  // Stop watchdog timer to prevent time out reset
    WDTCTL = WDTPW + WDTHOLD;
    BCSCTL1 &= ~XT2OFF;                        //打开XT振荡器
    BCSCTL2 |= SELM1 + SELS;                  //MCLK为8MHZ,SMCLK为1MHZ
      
    P3SEL = 0x30;                             // P3.4,5 = USCI_A0 TXD/RXD
    
    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**
   
    CCTL0 = CCIE;                             //使能CCR0中断
    CCR0 = 6000;                             //设定周期2S               
    TACTL = TASSEL_1 + ID_3 + MC_1;          //定时器A的时钟源选择ACLK,增计数模式
    P1DIR = 0xff;                            //设置P2口方向为输出
    P1OUT = 0xff;
   
    P6DIR = 0xff;                 
    P6OUT = 0xff;

    _EINT();                                //使能全局中断

   while(1)
   {};

}


#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)

  _DINT();
  P1OUT ^= 0xff;                        //P2口输出取反
  for(int i=0;i<7;i++)
  {
   while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
   UCA0TXBUF = NoData;                        // TX -> RXed character
  }
    _EINT();
}

最新回复

串口发送到那里?PC还是目标版,如果是目标版把TXD,RXD跳帽去掉试试,如果是PC的话运行的时候用手摸一下TXD,RXD看看PC是否有收到,可能是虚电平  详情 回复 发表于 2011-11-15 15:52
 
点赞 关注

回复
举报

5014

帖子

13

TA的资源

裸片初长成(初级)

沙发
 
LZ检查一下你的TX线时候连接是是你调试时接收端的RX线,再就是观测接收端的波特率设置
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
谢谢楼上,硬接我已经看过了肯定没问题,请大家帮我看看代码有什么问题吗
 
 
 

回复

1999

帖子

24

TA的资源

五彩晶圆(高级)

4
 
串口发送到那里?PC还是目标版,如果是目标版把TXD,RXD跳帽去掉试试,如果是PC的话运行的时候用手摸一下TXD,RXD看看PC是否有收到,可能是虚电平
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

5
 
串口发送到zigbee的无线传输模块,模块直接插在单片机的板子上,我现在考虑会不会因为是32.7KHz的晶振没有加12pf电容造成这情况
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

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