4312|6

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

菜鸟求助MSP430F449的串口通信问题 [复制链接]

刚从51转到MSP430系列,发现有些难度,现在串口通信都搞不通,各位网友看一下是哪个地方出错了。
程序如下:现在发现就是无法发送:

void main( void )
{
WDTCTL = WDTPW + WDTHOLD;

FLL_CTL1|=SELS+SELM_XT2; //MCLK:XT2;SMCLK:XT2,XT2:4M
do
{
IFG1&=~OFIFG;
Sdelay(0xFF);
}while((FLL_CTL0&XT2OF)==XT2OF);

UCTL0|=SWRST; //Begin Initialize all register
UCTL0|=CHAR; //8bit
UTCTL0=SSEL1; //SMCLK
UBR10=0X01;
UBR00=0XA0; //
UMCTL0=0X57; //Baudrate:9600
U0ME|=UTXE0+URXE0; //ena××e TX and RX
UCTL0&=~SWRST; //for operation
U0IE|=URXIE0+UTXIE0; //RX ,TX interrupt ena××e

P2DIR|=0X10;
P2SEL|=0X30;
P1DIR|=0x32; //P1.1,P1.4,P1.5 output
P1SEL|=0x32; //P1.1 mclk;p1.4 smclk;p1.5 aclk

_EINT();
while(1)
{
while((UTCTL0&0x01)!=0x01);
TXBUF0='a';
}
}

#pragma vector =UART0RX_VECTOR
__interrupt void UartReceive(void)
{
while((U0IFG&BIT7)!=BIT7);
TXBUF0=RXBUF0;
}

#pragma vector = UART0TX_VECTOR
__interrupt void UartTransmit(void)
{
while((UTCTL0&BIT0)!=TXEPT);
TXBUF0='b';
}

最新回复

杀了我吧!  详情 回复 发表于 2009-9-27 15:52
 
点赞 关注

回复
举报

53

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
哎。怎么没有一个人帮我啊,苦等啊。
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
shi 449?没时间去调试 初始化子函数有一个 你将就看下
代码:
//*************************************************
//**函数(模块)名称:init_UART
//**功能:	初始化UART
//**输入参数: 无     	          		
//**输出参数: 无  	
//**函数返回值说明:无 		
//**使用的资源:   		
//**其它说明: 
//*************************************************
void init_UART(void)
{
  FLL_CTL0 |= XCAP14PF;
  UTCTL0 |= SSEL0;                           //UCLK = ACLK;
  UCTL0  = SWRST+CHAR;                        //8位数据传输
  UBR00  = 0x0d;
  UBR10  = 0x00;
  UMCTL0 = 0x6b;                             //波特率为2400                          
  ME1 &= ~(URXE0+UTXE0);                     //disa××e USART0 的RXD,TXD;
  IE1 |= URXIE0;                             //使能USART0 RX中断;
  
  P2SEL  = 0x30;                             //P2.5用作USART0 的RXD;
  P2DIR  = 0x10 ;                            //P2.5为输入状态
}
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢楼上的这位网友!
我用的事F449,我的板子没有LFXT1。

我在回去检查一下代码。感觉代码的某个地方犯了一个很小的错误,现在就是检查不出来。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
你参考一下ti的实例
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
搞定了搞定了!

我的工程没有设置运行环境,一直为simulate,改为emulate后就OK了

搞了这么多天就由于这个低级失误,奶奶的。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

7
 
杀了我吧!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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