您的位置 首页 新品

MSP430F149 单片机使用串口向PC发送数据

#includemsp430x14x.h>voidInit(void);//声明初始化函数charData[]=a:bcd\n;//发送的字符串,字符串末尾通常都会有一个默认的\0…

#include <msp430x14x.h>

void Init(void);//声明初始化函数
char Data[]=”a:bcd\n”; //发送的字符串,字符串结尾一般都会有一个默许的\0结束符
void main(void)
{
unsigned int i,k;
WDTCTL = WDTPW + WDTHOLD;
Init(); //调用初始化函数
while(1) //无限次循环
{
for(i=0;i<6;i++)
{
TXBUF0=Data[i]; //向缓冲器送入待发送数据
while((UTCTL0&0x01)==0); //发送缓冲器有待发数据时,UTCTL0的第0位复位,进入等候
for(k=0;k<1000;k++);//这一句非常重要,不然会有乱码,原因是产生数据掩盖。

//推迟便是为了避免产生数据掩盖。
}
}
}
void Init(void)
{
UCTL0 &= ~SWRST; //USART操控寄存器UCTL0,SWRST=0x01,~SWRST=0xFE,将
//UCTL0寄存器的第0位复位后,USART才干从头被答应
UCTL0 =0X10; //UCTL0的第4方位1,设置数据长度为8位,第5位为0,设置1位中止位
UBR00 = 0x03; //运用32768Hz晶体,波特率为9600
UBR10 = 0x00;
UMCTL0 = 0x4A;
UTCTL0 = 0X10; //发送操控寄存器,第4方位1,挑选辅佐时钟ACLK1
ME1 |= UTXE0 ; //设置模块答应寄存器ME1,UTXE0=0x80,设置ME1的第7位为1,
//使USART形式发送答应
P3SEL|=BIT4; //P3口挑选寄存器的第4方位1,挑选外围模块
P3DIR|=BIT4; //P3口方向寄存器的第4方位1,挑选输出
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/273078.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部