永发信息网

俩个msp430的串口通讯程序

答案:3  悬赏:20  手机版
解决时间 2021-03-31 07:11
  • 提问者网友:無理詩人
  • 2021-03-30 16:07
俩个msp430的串口通讯程序
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-03-30 17:20
// MSP430F149(发送) MSP430F149
// ----------------- -----------------
// | |- /|\| |
// | | | | |
// | |- --| |
// | | /|\ | |
// | |--- | |
// | | | |
// | | | |
// | | | |
// | | | |
// | | | |
// | UTXD/P3.6|--------->|P3.7 |
// | | 9600 8N1 | |
// | |<---------| |

发送端的程序


#include
typedef unsigned char uchar;
typedef unsigned int uint;
unsigned int message=0;
void Delays(void);
void PutString(uchar *ptr);
///////////////////////////////////////////
void initsys(void)
{
BCSCTL1 &= ~XT2OFF;
uchar i;
do
{
IFG1 &= ~OFIFG;
for(i=0xee;i>0;i--)
{
;
}
}
while((IFG1&OFIFG)!=0);
BCSCTL2 |= SELM_2 + SELS;
}
void set()
{
U1CTL |= SWRST; //开启设置
U1TCTL = SSEL1; //选择 SMCLK=8M 波特率=9600

U1BR0 = 0x41;
U1BR1 = 0x03;
U1MCTL =0x00; //00000000
U1CTL |= CHAR; //长度8位
U1CTL &= ~SWRST;

}

void main(void)
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
initsys();
P3DIR |= BIT6;
P3SEL |= 0x30 + BIT6 + BIT7;
set();
ME2 |= UTXE1 ; //+ URXE0
//IE1 |= URXIE0;
//启用定时器A的增计数模式,实现每50ms发送一个字符的数据
TACTL = TASSEL0 + TACLR;
CCTL0 = CCIE;
CCR0 = 32768/20;
P2DIR |= 0x02;
TACTL |= MC0;
_EINT();
//////////////////////////////////////////////////////
for(;;){
_BIS_SR(CPUOFF);
_NOP();
}
}
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P2OUT ^= 0x02;
while (!(IFG2 & UTXIFG1));
TXBUF1 = message++;
}

接收端的程序

#include
typedef unsigned char uchar;
typedef unsigned int uint;


void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗
P2DIR = 0xff;
P2OUT = 0x00;
P3SEL |= 0x30 + BIT6 + BIT7 ;
ME2 |= UTXE1 + URXE1;
U1CTL |= CHAR;
U1TCTL |= SSEL0;
U1BR0 = 0x03;
U1BR1 = 0x00;
U1MCTL = 0x4A;
U1CTL &= ~SWRST;
IE2 |= URXIE1;
_EINT();
while(1);
}

#pragma vector = UART1RX_VECTOR
__interrupt void UART1_RXISR(void)
{
P2OUT = RXBUF1;
}
全部回答
  • 1楼网友:掌灯师
  • 2021-03-30 19:36
一楼不是回答了嘛?
  • 2楼网友:旧脸谱
  • 2021-03-30 18:57
我了个去..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯