基于msp430f149串口通信(接收字符串)

[复制链接]
 楼主| chao11yue 发表于 2012-8-31 14:03 | 显示全部楼层 |阅读模式
用lcd1602显示接受的字符串
//接送字符串
#include "lcd1602.h"
uchar a[32]=" ";
uchar rxcount = 0;
void PutString(uchar *ptr);
void main()
{
// Stop watchdog timer to prevent time out reset
uchar j;
WDTCTL = WDTPW + WDTHOLD;
//使用外部高频晶体振荡器
BCSCTL1&=~XT2OFF;
do{
IFG1&=~OFIFG;
for(j=0XFF;j>0;j--);
}while((IFG1&OFIFG));
BCSCTL2|=SELM_2;

P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD
ME1 |= URXE0 + UTXE0; // Enable USART0 T/RXD
UCTL0 |= CHAR; // 8-bit character
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 32k/9600 - 3.41
UBR10 = 0x00; //
UMCTL0 = 0x4A; //
UCTL0 &= ~SWRST; // 复位

IE1=URXIE0;
_EINT();
init_lcd();
delay(10);//等待初始化完毕
while(1)
{
display_string(a,0x80,16);
display_string(a+16,0xc0,16);
}
}
#pragma vector=UART0RX_VECTOR
__interrupt void UART0_RX_ISR(void)
{
a[rxcount++] = RXBUF0;//将接收到的数据存起来
if(rxcount==32)
rxcount=0;
TXBUF0=RXBUF0;//将接收到的数据发出去
while((UTCTL0&0X01)==0);//等待数据发送完毕
}
 楼主| chao11yue 发表于 2012-8-31 14:04 | 显示全部楼层
分享一下
sssha 发表于 2012-8-31 14:06 | 显示全部楼层
看看。。。。:L
taihezhibanh 发表于 2012-8-31 22:17 | 显示全部楼层
留着备用
heibaiyinjiag 发表于 2012-8-31 22:20 | 显示全部楼层
有备无患
happy啦啦啦 发表于 2012-9-14 20:00 | 显示全部楼层
比较常用的串口程序,收下啦
一个数字 发表于 2013-4-8 19:15 | 显示全部楼层
者正是我需要的 谢谢
DC@DREAM 发表于 2013-8-23 13:25 | 显示全部楼层
谢谢楼主的分享
liumouwen 发表于 2013-11-4 21:40 | 显示全部楼层
我试了,怎么发送不了数据。
shenmu2012 发表于 2013-11-7 22:54 | 显示全部楼层
这程序的还是蛮简单的么,多练习的就掌握了诀窍的
木子不二 发表于 2013-11-29 18:22 | 显示全部楼层
\(^o^)/~  还不错
angerbird 发表于 2013-11-30 22:15 | 显示全部楼层
用串口接受的,没啥问题的,,,
comeon201208 发表于 2013-11-30 22:17 | 显示全部楼层
用串口接受数据,用LCD显示,很不错的思路的么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

896

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

62

主题

896

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部