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 接收数据区却没有显示. 原因就是数据没有发送完就退出了中断.
//此程序只要修改头文件就可运行. 其实还有很多的更为复杂的应用.欢迎交流! ^_^
其实在任何一种单片机先看懂官方或者网上的一些程序,再在这些程序基础上添加自己想要实现的功能,这是实现编程的最好也是最快方式,但是,不要认为这就可以了,不但要看懂理写程序人的意思,将程序变成适应自己修改的程序,并完全正确.要一个学习的过程和时间.
msp430串口数据收 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)