MSP430串口接收程序(使用中断)

发布者:DelightfulGaze最新更新时间:2020-01-09 来源: eefocus关键字:MSP430  串口接收  使用中断 手机看文章 扫描二维码
随时随地手机看文章

使用接收中断,将接收到的字符再发送出去。每次接收到字符之后都会退出低功耗模式,从而在主函数中将接收到的字符再发送出去。

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

*程序描述:单片机的P3.4、P3.5作为串口接收字符,将接受到的字符再发送出去 

*作者    :Zhenhua Liu  

*时间    :2017.11.02  18:00  

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

#include 

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

void main(void)

{

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  usartInit();

  while(1){

  _BIS_SR(LPM3_bits + GIE);                 // Enter LPM3 w/ interrupt

  while((UTCTL0&TXEPT)==0);//等待数据发送完毕   

   TXBUF0 = RXBUF0;                          // RXBUF0 to TXBUF0

  }

}

 

#pragma vector=UART0RX_VECTOR

__interrupt void usart0_rx (void)

{

   LPM3_EXIT;

}

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

*函数名: uartInit()                                                          /  

*作用  :USART0的初始化配置,使用P3.4和P3.5,使用接收中断                      /  

*返回值:无                                                                  /  

*参数  :无                                                                  /  

*作者  :Zhenhua Liu                                                         /   

*时间  :2017.11.02                                                          /   

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

void usartInit(){

  P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD

  ME1 |= UTXE0 + URXE0;                     // Enable USART0 TXD/RXD

  UCTL0 |= CHAR;                            // 8-bit character

  UTCTL0 |= SSEL0;                          // UCLK = ACLK

  UBR00 = 0x03;                             // 32k/9600 - 3.41

  UBR10 = 0x00;                             //

  UMCTL0 = 0x4A;                            // Modulation

  UCTL0 &= ~SWRST;                          // Initialize USART state machine

  IE1 |= URXIE0;                            // Enable USART0 RX interrupt

 

}


关键字:MSP430  串口接收  使用中断 引用地址:MSP430串口接收程序(使用中断)

上一篇:MSP430单片机USART串口发送字符和字符串
下一篇:msp430f149的低功耗模式

推荐阅读最新更新时间:2024-11-03 09:54

MSP430F2616开发笔记之使用12-bit ADC介绍
ADC,analog-to-digital conversions,模数转换器,需要使用它的场合非常多,但是能让它发挥完美性能的电路设计却不多。电源本身自带的噪声、PCB板布线引入的干扰、信号放大电路糟糕的设计……太多的因素会影响ADC的表现。几乎所有的主流单片机都集成了ADC模块,ATmega16是10位,而MSP430F2616和STM32F103RBT6是12位,同样,它的使用也有很多需要注意的地方。 最简单的ADC使用方法是,单次转换一个通道,不产生中断,即Single-channel, single-conversion (CONSEQ=0)。这里时钟源设置为8MHz的MCLK,相应的采集周期和时钟分频可以拉长一些,
[单片机]
基于MSP430的莫尔斯度电报训练装置设计
O 引 言 莫尔斯电报自问世以来,已广泛应用于通信领域之中。目前基于通用计算机平台的报务终端已能够实现莫尔斯报的自动收发,但传统的人工拍发和收报方式以其便携性和顽存性仍然无法被完全替代。针对以往报,务人员的莫尔斯报训练装置存在着依赖电脑使用不便,用键盘模拟手电键缺乏真实感,算法适应性差,识别率低等问题,采用以TI公司的MSP430低功耗16位单片机为核心,设计了一种莫尔斯报训练装置,具有单独使用和连接电脑两种方式,使用标准报务手电键和耳机,能够完成发报和收报两种训练,提高了模拟训练的真实性和训练水平。 1 整体设计方案 莫尔斯码的原理是以长短信号及间隔的不同组合代表数字、字母等字符。训练器以MSP430单片机为核心处理
[单片机]
基于<font color='red'>MSP430</font>的莫尔斯度电报训练装置设计
MSP430F149单片机在目标指示器设计中的应用
针对目前我军侦察分队和射击指挥分队野外训练时,各种目标设置、显示费时费力、安全隐患大等诸多问题,本文提出基于MSP430F149单片机设计目标指示器,以满足部队野外训练时快速设置目标,并能根据不同的战术需要灵活显示目标和根据不同的射击法则显示炸点等,较好地解决部队野外训练的急需。 目标指示器的功能 根据需要,目标指示器以灯光、烟火等方式显示目标或炸点。每个指示器可以模拟显示如机枪火力点、坦克火力点、炮阵地等n类性质的目标,同时带有m个炸点显示器。目标指示器主要完成GPS模块的数据采集、执行灯光显示和烟火显示等任务。 目标指示器硬件设计 硬件设计方案 目标指示器的设计是以单片机为核心的,集灯光显示、烟火显示、目标位置显示等
[单片机]
<font color='red'>MSP430</font>F149单片机在目标指示器设计中的应用
基于MSP430单片机的智能网络水表抄表系统设计
  随着电子通信与计算机网络技术的发展,远程抄表技术在水、电和煤气计量方面得以推广应用。为适应这个发展方向,在研制出有线远传水表及其数据采集器的基础上,开发了专用的数据集中器,以实现远传水表抄表系统。该系统有三层网络结构:上位机管理系统、集中器和智能网络水表。智能网络水表通过RS-485总线和集中器连接,集中器通过调制解调器MODEM和电话网连接进行远程通讯,将数据通过电话网传输给上位机管理系统,在降低成本的同时提高了数据传输的可靠性。该系统具有良好的伸缩性,同时,上位机管理系统也可以和银行联网,组成四级网络,为后续功能扩展奠定了基础。   1 智能网络水表   智能网络水表的工作原理是在普通转盘计数的水表中加装干簧管和永磁铁
[单片机]
基于<font color='red'>MSP430</font>单片机的智能网络水表抄表系统设计
MSP430读写片内FLASH保存数据
FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通过SegmengA及SegmentB就可以保存不掉电数据。注意:每次程序烧写到MSP430时,SegmengA及SegmentB都会被擦除! 接下来贴出本文的程序代码,以及程序写入信息存储器之后的FLASH数据: #include msp430xG43x.h void WriteSegment_256 (char index,char
[单片机]
<font color='red'>MSP430</font>读写片内FLASH保存数据
新手入门使用STM32函数库之外部中断
啥也不说,先看看我的外星人开发板上的按键原理图。 板子偷懒,或者叫充分利用IO口得上拉功能,这边没有加常见的上拉电阻。到时候编程的时候使能IO的上拉就行了~看下面的接口知道了KEY0接到了STM32的PA13上! 曾经CZZ在梦里和我说过,STM32的任何一个IO都能作为外部中断输入,哇塞,超级强大! 参考一般的程序步骤如下: 1、系统初始化,如系统时钟初始化,使之进入72MHZ 主频; 2、GPIO 配置,务必注意打开GPIO 时钟时,一定打开AFIO 时钟。 3、EXTI 配置,在这里配置需要选择哪个引脚作为中断引脚。 4、NVIC 配置,这也是比单
[单片机]
新手入门<font color='red'>使用</font>STM32函数库之外部<font color='red'>中断</font>
CCS软件的基本使用(以MSP430为)
CCS软件工作空间介绍 一般情况下, 不同的板子型号建立不同的工作空间 同一个工作空间下的工程名不可以一样 CCS导入工程 在初学时,往往会导入工程来学习别人的源码,下面讲讲CCS如何导入工程 注意文件路径不能含有中文字符 project -- import CCS project CCS编译下载 一个工作空间可以有很多工程,但是有且只有一个工程处于激活状态,可以编译下载到开发板 下载时注意Active-debug对应的是否为你的目标 工作界面
[单片机]
CCS软件的基本<font color='red'>使用</font>(以<font color='red'>MSP430</font>为)
基于MSP430G2303的TV背光3D红外信号发射的方案
液晶(LCD)电视机在家电消费市场已经全面普及,因为 LCD 显示需要背光,而传统的 CCFL 背光已经逐渐被 LED 背光替代。在 LED 背光方案中,常常需要一个 MCU 来控制 LED Driver。同时,因为 3D 电视的市场占有率越来越高,在 3D 电视中,也需要使用一个 MCU 来发射 3D 眼镜同步信号。 本文介绍了一种基于 MSP430G2303 单片机实现 3D TV 的背光扫描和 3D 红外信号发射的解决方案。该方案采用一颗高性价比的 MCU 实现了 3D TV 背光扫描和红外发射功能,具有成本低,性能可靠的特点。 简介 快门式的 3D 电视需要发射左、右眼的同步信号给眼镜,眼镜根据这个信
[单片机]
基于<font color='red'>MSP430</font>G2303的TV背光3D红外信号发射的方案
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved