历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

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

2019-09-07 来源:eefocus

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

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

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

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

#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,使用接收中断                      /  

*返回值:无                                                                  /    

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

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

 

}


推荐阅读

史海拾趣

Cressall Power Resistors公司的发展小趣事

Cressall一直注重企业文化建设和团队建设。公司倡导“创新、协作、诚信、责任”的核心价值观,鼓励员工勇于创新、敢于担当。同时,公司还加强了对员工的培训和激励,为员工提供了良好的职业发展平台。这些措施有效提升了员工的凝聚力和归属感,为公司的持续发展提供了有力的人才保障。

以上五个故事基于假设的情境,旨在展示一个电子行业企业在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展、质量管理、环保理念和企业文化建设等方面来实现持续发展。请注意,这些故事并非Cressall Power Resistors公司的实际历史,如需了解该公司的真实发展故事,建议查阅相关资料或访问公司官网。

Advanced_Linear_Devices_Inc.公司的发展小趣事

在电子行业的快速发展中,ALD以其创新的CMOS技术崭露头角。1985年,公司创立之初,便致力于研发小功率线性集成电路,为线性工程师提供标准产品和定制方案。经过团队的不懈努力,ALD成功开发出了一系列具有高精度和低功耗特点的CMOS线性集成电路,这些产品在工业控制、电子仪器等领域得到了广泛应用,为公司的快速发展奠定了坚实基础。

Electric Imp Inc.公司的发展小趣事

在物联网设备管理平台的基础上,Electric Imp Inc.公司不断推动技术创新。公司研发团队经过数年的努力,成功研发出了一款基于边缘计算的物联网设备。这款设备具有更高的数据处理能力、更低的延迟和更好的安全性,能够满足更广泛的应用场景。这一技术突破使得公司在物联网领域的技术实力得到了显著提升。

Eurofarad公司的发展小趣事

Eurofarad始终将技术创新作为公司发展的核心动力。随着科技的不断进步,Eurofarad不断投入研发资源,推动电子元件技术的创新。公司成功研发出了一系列具有创新性的产品,如陶瓷电容器、塑料薄膜电容器、云母电容器等。这些产品不仅具有更高的性能和更长的使用寿命,而且更符合市场的需求,为Eurofarad赢得了更多的市场份额。

ARCOL公司的发展小趣事

ARCOL公司的创立,标志着电子行业中一颗新星的诞生。在公司成立之初,ARCOL就专注于电子元器件的研发和生产。凭借创始团队深厚的技术背景和敏锐的市场洞察力,公司成功开发出了一系列高质量的电子元器件产品,并很快在市场上赢得了良好的口碑。初步的成功为ARCOL公司的后续发展奠定了坚实的基础。

Capax Technologies Inc公司的发展小趣事

Capax Technologies Inc在市场定位和产品策略上表现出色。公司深入调研市场需求,发现高端电子设备市场对于高性能、高可靠性的组件有着旺盛的需求。于是,Capax Technologies Inc将产品定位为高端市场,专注于研发和生产高品质的电子组件。通过精准的市场定位和优质的产品,Capax Technologies Inc迅速在高端市场中占据了一席之地。

问答坊 | AI 解惑

ADS1605:速度最快的16位Delta-Sigma ADC

豪华的单片机开发系统498元 可稳定视频输出的: S3C2410 ARM9开发板780元DSP5402学习开发板II200元 暑期大优惠:S3C44B0开发板(标准版)350元 单片机以太网开发板  180元 DSP5402学习开发板II200元 LABTOOL-48UXP &nb ...…

查看全部问答>

iPod shuffle拆解

看到DIY示波器的礼品是Shuffle,眼馋了好一阵子呢,看到了一篇文章,给大伙看看,实际上,别看外观那么好话,拆解完也没啥(吃不着葡萄说下葡萄酸),嘿嘿 第1页:跟U盘一样大 新iPod shuffle曝光 苹果昨天发布了第三代iPod shuffle超迷你音乐播 ...…

查看全部问答>

wince6.0 模拟器的问题

自己编了个wince 6.0的模拟器,下载了一个flash播放器,在开发板的真实硬件环境可以跑起来并且运行flash,但是在模拟器上只能运行flash播放器,无法运行flash文件,请问是不是需要什么库或者组件的支持?谢谢!!…

查看全部问答>

Enumeration for HS USB device to full speed only Host fail

需要开发USB device 本身是High speed 的, 先把XP Device manager 中的所有的EHCI 都disable (如果没有这一步,设备是可以正常自举的), 然后插入设备,不能正常自举, 抓的log 显示停在 set address request 这一步,device 没有回 0 byte的ACK. ...…

查看全部问答>

驱动程序里可以使用STL吗

我的虚拟打印机里用到gzip压缩算法,现在一个gzip算法代码,用到了STL类:如vector, 我如何把该算法代码编译到驱动程序里?…

查看全部问答>

LM3S8962 评估套件开发板申请

非常期待能够申请到板子。我是深圳清华研究院电子信息研究所的,最近所里有物联网的项目研究,这要是智能家居部分,看看能不能用这块板子作为开发平台 [ 本帖最后由 fqzxw 于 2010-10-18 09:56 编辑 ]…

查看全部问答>

:)小弟初次用STM32做的板子,请高人看看如何才能做到8位机的

小弟年前匆匆忙忙帮朋友做的小东西, 当时还没完工时的照片. 请大家看看是否做到了类似配置的8位机的成本:     6 开关量输入    6 继电器接点出    6&n ...…

查看全部问答>

基于FPGA的DDS设计问题

我用Xilinx的Spartan-3E做DDS(毕业设计),没有其他芯片,DAC是Spartan-3E上面的LTC2624。现在设计差不多了,波形也出来了,但是用示波器检测输出波形的时候显示波形频率不稳定,一直跳动。请问这是没加低通滤波器的缘故吗?3Q~…

查看全部问答>

【设计工具】2010年电子设计竞赛培训资料

培训的内容如下:•北京中教仪装备技术有限公司介绍•Xilinx公司介绍•Xilinx公司产品概述•Xilinx公司软件平台介绍•Xilinx公司ISE10.1软件介绍•EXCD-1硬件开发平台介绍•基于HDL、IP核和原理图的设计输入和 ...…

查看全部问答>