datasheet

msp430f149单片机串口C程序

2018-07-11来源: eefocus 关键字:msp430f149  单片机  串口

msp430f149单片机简介:

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。

msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。

超低功耗低至:

0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒

器件参数:

闪存选项:1KB – 60KB ROM 选项:1KB – 16KB RAM 选项:512B – 10KB GPIO 选项:14、22、48 引脚 ADC 选项:10 和 12 位斜率 SAR 其它集成外设:模拟比较器、DMA、硬件乘法器、SVS、12 位 DAC

(以上资料摘自于百度百科)

C语言程序(采用IAR for 430):

#include  

typedef unsigned char uchar;

typedef unsigned int uint;

 

uchar  RecBuf[256];

uchar  Windex;

uchar  Rindex; 

 

void Send1Char(uchar sendchar);

void PutString(uchar *ptr);

void com_init();//串口初始化

 

void com_init()

{

    unsigned int i;

    /*下面六行程序关闭所有的IO口*/

    P1DIR = 0XFF;P1OUT = 0XFF;

    P2DIR = 0XFF;P2OUT = 0XFF;

    P3DIR = 0XFF;P3OUT = 0XFF;

    P4DIR = 0XFF;P4OUT = 0XFF;

    P5DIR = 0XFF;P5OUT = 0XFF;

    P6DIR = 0XFF;P6OUT = 0XFF;

  

    WDTCTL = WDTPW + WDTHOLD;                 // 关闭看门狗

    P6DIR |= BIT2;P6OUT |= BIT2;              //关闭电平转换

    P6DIR |= BIT7;P6OUT &=~ BIT7;              //关闭电平转换

    P3SEL |= 0x30;                            // 选择P3.4和P3.5做UART通信端口

    

    BCSCTL1 &= ~XT2OFF;                       // XT2on

    do

    {

    IFG1 &= ~OFIFG;                           // Clear OSCFault flag

    for (i = 0xFF; i > 0; i--);               // Time for flag to set

    }

    while ((IFG1 & OFIFG));                   // OSCFault flag still set?

    BCSCTL2 |= SELM_2 + SELS;                 // MCLK = SMCLK = XT2 (safe)

    

    ME1 |= UTXE0 + URXE0;                     // 使能USART0的发送和接受

    UCTL0 |= CHAR;                            // 选择8位字符

    UTCTL0 |= SSEL1;                          // UCLK = SMCLK

    UBR00 = 0x45;                             // 波特率115200

    UBR10 = 0x00;                             //

    UMCTL0 = 0x00;                            // Modulation

    UCTL0 &= ~SWRST;                          // 初始化UART状态机

    IE1 |= URXIE0;                            // 使能USART0的接收中断

    _EINT();                                  //打开全局中断

    

    Windex = 0;

    Rindex = 0;

}

 

 

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

函数名称:UART0_RXISR

功    能:UART0的接收中断服务函数,在这里唤醒

          CPU,使它退出低功耗模式

参    数:无

返回值  :无

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

#pragma vector = UART0RX_VECTOR

__interrupt void UART0_RXISR(void)

{

    if(RXBUF0 == 0x0d)   LPM1_EXIT;

    else

    {

        RecBuf[Windex++] = RXBUF0;

        Windex &= 0x7f;//when Windex=0x80,changed to 0x00;

    }

}

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

函数名称:Send1Char

功    能:向PC机发送一个字符

参    数:sendchar--要发送的字符

返回值  :无

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

void Send1Char(uchar sendchar)

{

      while (!(IFG1 & UTXIFG0));    //等待发送寄存器为空         

      TXBUF0 = sendchar;  

}

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

函数名称:PutSting

功    能:向PC机发送字符串

参    数:ptr--指向发送字符串的指针

返回值  :无

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

void PutString(uchar *ptr)

{

      while(*ptr != '\0')

      {

            Send1Char(*ptr++);                     // 发送数据

      }

      while (!(IFG1 & UTXIFG0));

      TXBUF0 = 0x0d;  

      while (!(IFG1 & UTXIFG0));

      TXBUF0 = 0x0a;                              //发送换行指令

}

 

 

/********************主函数********************/

void main(void)

{

 

    com_init();

    

    PutString("welcome to my blog");

    PutString("I am meizumx4!");

    

    while(1)

    {

        LPM1;

    }

}


-------------------------------------------------------

通信格式:N.8.1,  115200

无校验,8个数据位,1个停止位,波特率115200

------------------------------------------------------


关键字:msp430f149  单片机  串口

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news071140251.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:msp430单片机实现常按键和短按键加去抖功能
下一篇:MSP430单片机USART串口发送字符和字符串

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于MSP430F5529的金属循迹小车

Normal_speed  3500#define Turn_S_speed  3500#define Turn_B_speed  2500void initalRTC(void){    RTCCTL01 = RTCMODE + RTCBCD + RTCHOLD + RTCTEV_1;    RTCHOUR = 0x04;    RTCMIN = 0x30;    RTCSEC = 0x00;    RTCDAY
发表于 2018-10-17

MSP430F5529液晶SPI通信协议

;transfer_command(0x2e);       delay(5);     transfer_command(0x2f);       delay(5);     transfer_command(0x23);       transfer_command(0x81);       
发表于 2018-10-17

msp430f5419/38学习笔记之USCI:UART模式

   msp430f541x、msp430f543x多达4个通用串行通信接口(USCI)模块,支持多种串行通信模式,不同的 USCI 模块支持不同的模式。  USCI_Ax模块支持:UART模式;IrDA通信的脉冲整形;LIN通信的自动波特率检测;SPI模式;  USCI_Bx模块支持:IIC模式;SPI模式;UART模式:    在异步模式下,USCI_Ax模块通过两个外部引脚UCAxRXD和UCAxTXD将芯片连接到外部系统。当UCSYNC位清零时,选择UART模式。  UART模块特征包括
发表于 2018-10-15
msp430f5419/38学习笔记之USCI:UART模式

msp430f5419/38学习笔记之时钟系统

),DCOCLK = 2*DCOCLKDIV = 2.097152MHz。    默认选择了使用 XT1的 FLL操作,为了启用 XT1功能,必须将与 XT1引脚对应的 PSEL置位。当 XT1CLK 使用 32768Hz 晶振时,由于XT1不会立即稳定,失效逻辑控制位会立即选择 REFOCLK 作为 ACLK 时钟源。一旦晶体振荡稳定后,由于 FLL的作用,MCLK 和SMCLK 都将稳定在 1.047586MHz,Fdco稳定在 2.097152MHz。    状态寄存器(SCG0,SCG1,OSCOFF和CPUOFF)用于配置 MSP430的工作模式,使能和禁止
发表于 2018-10-15
msp430f5419/38学习笔记之时钟系统

MSP430F5438A单片机基于SPI的FatFs移植笔记

://stm32f4-discovery.com/2014/07/library-21-read-sd-card-fatfs-stm32f4xx-devices/注意这个哥们把全套的实现文件分成了好几个下载链接,分类的效果挺好,一开始看的人就晕了,这个文件下载下来,代码里面的函数在另外一个下载链接里……不过是真的很全,虽然可能跟你需要实现的平台不大一样,但是对于了解实现过程和时序很有帮助3. 一个密歇根大学的人写的技术报告,MSP430F149写的程序,但是只实现了单次读写,并且使用了DMA(内存直读)这种高端的功能(我会上载到资料,待补全)4. SD卡的官方协议说明书,这个基本上太重要了,名字是part1_410,看来只是整个的一部分
发表于 2018-09-19

msp430f149通过蓝牙HC-05与手机通

前面一篇实现蓝牙HC-05、06与单片机的连接及与手机通信的总结中详细介绍了蓝牙与STC系列MCU的连接与配置,这次将msp430f149通过UART1与蓝牙HC-05连接,并实现与手机通信作简单总结。通信效果:发送一段字码,蓝牙接收到后自动返回。             msp430f149是一款比较常用的16位单片机,拥有两个串口模块,UART0(RXD:P11,TXD:P22)和UART1(RXD:P37,TXD:P36)。通常UART0较为常用,可用作BSL下载,或用作串口(蓝牙)通信。最近试了下UART1,觉得将他
发表于 2018-07-14
msp430f149通过蓝牙HC-05与手机通

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
pt type="text/javascript" src="//v3.jiathis.com/code/jia.js?uid=2113614" charset="utf-8">