msp430g2553串口通信 用串口精灵 无法接受发送

2019-03-24 10:47发布

#include<msp430g2553.h>
#define uchar unsigned char
#define uint unsigned int
uchar com;
void ckinit()
{
UCA0CTL1|=UCSWRST;
UCA0CTL1|=UCSSEL_2;
UCA0CTL0&=~UC7BIT;
UCA0BR0=0x41;
UCA0BR1=0x03;
UCA0MCTL=0;
IE2=UCA0TXIE+UCA0RXIE;
UCA0CTL1&=~UCSWRST;
}
void delay()
{
uchar x,y;
for(x=10;x>0;x--)
  for(y=110;y>0;y--);
}
void send(uchar s)
{
while((IFG2&UCA0TXIFG)==0);
UCA0TXBUF=s;
IFG2&=~UCA0TXIFG;
}
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
P1SEL|=BIT1+BIT2;
P1SEL2|=BIT1+BIT2;
ckinit();
_EINT();
while(1)
{
  LPM0;
  while(!(IFG2&UCA0TXIFG));
  com=UCA0RXBUF;
  send(com);
  delay();
}
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void rec()
{
LPM0_EXIT;
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
littleshrimp
1楼-- · 2019-03-24 15:00
 精彩回答 2  元偷偷看……
123nsp1
2楼-- · 2019-03-24 18:30
< :TI_MSP430_内容页_SA7 -->
littleshrimp 发表于 2014-10-2 07:55
2553和以往的2231 2452的串口收发引脚正好相反 这块你留意没

我刚接触430  是个新手, 用串口助手,这些没关系吧。  您看我的程序有错误吗
littleshrimp
3楼-- · 2019-03-24 23:20
123nsp1 发表于 2014-10-2 12:50
我刚接触430  是个新手, 用串口助手,这些没关系吧。  您看我的程序有错误吗

这要看你使用的launchPad的版本,如果是1.5以上不用考虑引脚问题。
但如果你在1.5以下的launchPad使用msp430g2553单片机,就需要把RXD和TXD对调。
123nsp1
4楼-- · 2019-03-25 02:28
 精彩回答 2  元偷偷看……
1314de浪漫
5楼-- · 2019-03-25 05:32
littleshrimp 发表于 2014-10-2 07:55
2553和以往的2231 2452的串口收发引脚正好相反 这块你留意没

请问一下,用g2452芯片话,要怎么实现向串口助手发送字符啊?用它的这个代码可以吗?
littleshrimp
6楼-- · 2019-03-25 07:24
1314de浪漫 发表于 2014-10-29 22:20
请问一下,用g2452芯片话,要怎么实现向串口助手发送字符啊?用它的这个代码可以吗?

上TI官网上找他的例程,有关于串口通信的,接上LaunchPad后电脑上会有一个虚拟的串口,用串口助手选择这端口,设置好波特率就OK了。

一周热门 更多>

相关问题

    相关文章