微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > msp430串口数据收发的讨论

msp430串口数据收发的讨论

时间:11-13 来源:互联网 点击:

*************************/

ME2|= UTXE1 + URXE1; // 使能 USART1 TXD/RXD

IE2|= URXIE1+UTXIE1; // 使能 USART1 接收和发送 中断

UCTL1&=~SWRST;

P3SEL |= BIT6+BIT7; // P3.6,7 = USART1 TXD/RXD 选择第二功能

}

#pragma vector=UART1RX_VECTOR

__interrupt void OnRecieve(void) //将接收到的字符显示到串口输出

{

while((IFG2&URXIFG1)==0); //选择的是USART1

TXBUF1=RXBUF1;

while((UTCTL1&0X01)==0);

Delay(1);

}

//本程序包括自动发送数组里的数据或将接收到的数据再从新发回.多添加一条语句实现功能.

while((UTCTL1&0X01)==0); 将接收到的数据发送完才能退出中断. 少这一句 在串口调试助手中能看到TX加1 RX也加1 接收数据区却没有显示. 原因就是数据没有发送完就退出了中断.

//此程序只要修改头文件就可运行. 其实还有很多的更为复杂的应用.欢迎交流! ^_^

其实在任何一种单片机先看懂官方或者网上的一些程序,再在这些程序基础上添加自己想要实现的功能,这是实现编程的最好也是最快方式,但是,不要认为这就可以了,不但要看懂理写程序人的意思,将程序变成适应自己修改的程序,并完全正确.要一个学习的过程和时间.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top