历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2020年01月09日 | MSP430串口接收程序(使用中断)

2020-01-09 来源:eefocus

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

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

*程序描述:单片机的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

 

}


推荐阅读

史海拾趣

COILCRAFT公司的发展小趣事

在追求产品性能的同时,COILCRAFT公司也非常注重产品质量和环保。公司采用先进的设备和工艺,确保产品的稳定性和可靠性。此外,公司还积极采取措施减少能源和资源的消耗,优化生产流程,降低废物排放。这种对质量和环保的坚持使得COILCRAFT在行业中树立了良好的形象。

Franel Corp公司的发展小趣事

2004年,法勒公司正式进入中国市场,成立了法勒移动供电贸易(上海)有限公司,标志着其全球战略的重大转型。这一决策基于对中国经济快速增长和物流装备市场巨大潜力的深刻洞察。法勒公司凭借其在移动自动化解决方案领域的全球领先地位,迅速在中国市场站稳脚跟,为汽车、电商、快递等多个行业提供高品质的产品和服务。这一转型不仅拓展了法勒的全球市场版图,也为其后续的本土化发展奠定了坚实基础。

安纳森(AnaSem)公司的发展小趣事

随着公司知名度的提升,安纳森也不可避免地遭遇了一些侵权问题。面对不法公司或机关声称其为安纳森半导体本身或正式授权单位的情况,安纳森迅速采取行动,通过法律手段维护自身的合法权益。同时,公司还加强了与用户的沟通和交流,及时澄清误会,确保用户能够购买到真正的安纳森产品。这一系列的应对措施不仅有效地维护了安纳森的品牌形象,也为其在市场中树立了良好的口碑。

AMICC [AMIC TECHNOLOGY]公司的发展小趣事

在电子行业发展日新月异的背景下,AMICC始终坚持技术创新。公司投入大量研发资源,成功开发出一系列具有自主知识产权的新型半导体产品。这些产品不仅提高了性能,还降低了成本,为公司在市场竞争中赢得了优势。同时,AMICC还积极与国内外高校和研究机构合作,推动产学研深度融合,为公司的持续发展注入新的活力。

Analytic Instruments Corp公司的发展小趣事

Analytic Instruments Corp成立于XXXX年,最初由几位热衷于电子测量与分析技术的工程师创立。他们凭借对行业的深刻理解和敏锐的市场洞察力,研发出了一款具有创新性的电子测量仪器,该仪器在精度和稳定性上均优于市场上的同类产品。这一技术突破使得公司在创业初期就获得了市场的认可,为后续的发展奠定了坚实的基础。

旌芯半导体(GN)公司的发展小趣事

为了确保产品质量的稳定性和可靠性,Analytic Instruments Corp不断完善质量管理体系。公司引进了先进的生产设备和检测仪器,建立了严格的质量控制流程。同时,公司还加强了员工的培训和管理,提高了员工的质量意识和操作技能。这些举措使得公司的产品质量得到了客户的高度认可,进一步巩固了市场地位。

问答坊 | AI 解惑

单片机智能小车

本帖最后由 paulhyde 于 2014-9-15 03:28 编辑 单片机智能小车  …

查看全部问答>

学做铜钱 立于不败

作为商人,总会遇到各种各样的问题,随机应变就显得非常重要。聪明的管理者一定会因时制宜,因地制宜,做到外圆内方,大智若愚,从而纵横于商场。中国商人要想立于不败,就得学做一枚“铜钱”,外圆而内方,不能外方而内圆。 著名教育家黄炎培在给 ...…

查看全部问答>

wince、vc如何给按钮加图片背景?

wince、vc如何给按钮加图片背景? CBitmapButton在vs2005下编译不过呀…

查看全部问答>

1234

adsfdskjkglksjgdkl;ajd\'s…

查看全部问答>

malloc的问题

                                 初学STM32。为什么我用malloc分配了不到1K的内存后,就没法调用函数了。分配的时候没问题。但调用函数就跑HardFaul ...…

查看全部问答>

STM32中断与嵌套NVIC快速入门。

STM32 中断与嵌套NVIC 快速入门。我也是靠看这本书才弄懂的:Cortex-M3 权威指南Joseph Yiu 著宋岩 译其实很简单。//CM3 有 最多240个中断(通常外部中断写作IRQs),就是 软件上说的 IRQ& ...…

查看全部问答>

请教2407PWM周期的问题.

查2407的资料其频率为30M,对吗?我现在设的TxPER为0x1388,也就是5000,那么一个PWM周期为10000个CPU周期,即开关频率为3K,我算的对吗?还请知道的人指点指点!…

查看全部问答>

网络数据传输程序

最近在搞本科毕设,用的OMAPL138 及其扩展板,现在已经通过网络接口连接上PC机,现在要求编个程序在CCS里运行,使PC机和板子之间能传输数据,求大神帮忙编个程序,或者有类似的给个参考也行啊…

查看全部问答>

给点建议呗,入门级示波器,你会选哪家?

有木有熟悉高校实验室设备采购、入门级示波器采购的?或者对国产示波器了解的筒子?给点暗示吧,如果你采购基础/入门级示波器(单价在5K以下),你会采购哪家的?(备选项:Rigol DS1000、泰克TBS1000、优利德UTS1000,安捷伦1000,或者其他牌子也 ...…

查看全部问答>

研究Xmodem协议必看的11个问题

Xmodem协议作为串口数据传输主要的方式之一,恐怕只有做过bootloader的才有机会 接触一下,网上有关该协议的内容要么是英语要么讲解不详细。笔者以前写bootloader时研究过1k-Xmodem,参考了不少相关资料。这里和大家交流一下我对Xmodem的理解,多 ...…

查看全部问答>