历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2021年01月14日 | MSP430F249----UART

2021-01-14 来源:eefocus

//******************************************************************************
//   MSP430x24x Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK
//
//   Description: Echo a received character, RX ISR used. Normal mode is LPM0.
//   USCI_A0 RX interrupt triggers TX Echo.
//   Baud rate divider with 1MHz = 1MHz/9600 = ~104.2
//   ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz
//
//                MSP430F249
//             -----------------
//         /||              XIN|-
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//            |     P3.4/UCA0TXD|------------>
//            |                 | 9600 - 8N1
//            |     P3.5/UCA0RXD|<------------
//
//  B. Nisarga
//  Texas Instruments Inc.
//  September 2007
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.42A
//******************************************************************************
#include


int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  if (CALBC1_1MHZ==0xFF)  // If calibration constant erased
  { 
    while(1);                               // do not load, trap CPU!! 
  } 
  DCOCTL = 0;                               // Select lowest DCOx and MODx settings
  BCSCTL1 = CALBC1_1MHZ;                    // Set DCO
  DCOCTL = CALDCO_1MHZ;
  P3SEL = 0x30;                             // P3.4,5 = USCI_A0 TXD/RXD
  UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  UCA0BR0 = 104;                            // 1MHz 9600; (104)decimal = 0x068h
  UCA0BR1 = 0;                              // 1MHz 9600
  UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt


  //__bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
  __bis_SR_register(GIE);
  while(1)
  {
      int i;
      
      for(i=10000;i>0;i--);
      
          while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
        UCA0TXBUF = 'A';                    // TX -> RXed character
        
          while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
        UCA0TXBUF = 'B';                    // TX -> RXed character
       
  }
 
  
}


//  Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
  while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
  UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character
}

推荐阅读

史海拾趣

中科银河芯(GXCAS)公司的发展小趣事
输入信号的电压范围决定了三极管何时截止、何时饱和导通。
Fermionics Lasertech Inc公司的发展小趣事

随着公司规模的不断扩大,Fermionics Lasertech Inc公司开始寻求国际合作与全球布局。他们与国外的知名企业和研究机构建立了紧密的合作关系,共同开展技术研发和市场拓展。同时,公司还在海外设立了多个分支机构和办事处,以便更好地服务当地客户。这些举措不仅提升了公司的国际影响力,还为公司的长期发展提供了有力保障。

ATOP_Technologies公司的发展小趣事

随着产品线的不断丰富和技术实力的提升,ATOP Technologies开始将目光投向更广阔的市场。公司积极参与国内外各类行业展会和交流活动,加强与同行和客户的交流与合作。同时,ATOP Technologies还积极开展国际合作,与多个国家的知名企业建立了战略合作关系,共同推动工业自动化领域的发展。

Amptek Inc公司的发展小趣事

面对未来,ATOP Technologies制定了明确的战略规划。公司将继续加大在研发和创新方面的投入,推动产品向高端化、智能化方向发展。同时,ATOP Technologies还将积极拓展新的应用领域和市场渠道,寻求更多的合作伙伴和机会。此外,公司还将注重人才培养和团队建设,为公司的长远发展奠定坚实的基础。

这些故事只是ATOP Technologies发展历程中的一部分,每个故事都反映了公司在不同阶段的努力和成就。然而,由于具体细节可能涉及公司内部信息,因此我无法提供更为详细和具体的故事内容。如需了解更多关于ATOP Technologies的信息,建议查阅相关新闻报道或公司官方资料。

永丰盈(CST)公司的发展小趣事

随着市场的不断发展,CST意识到技术创新是企业持续发展的关键。因此,公司加大了对技术研发的投入,引进了一批高素质的研发人才,建立了先进的研发实验室。经过不懈努力,CST在电子接插件领域取得了多项技术突破,产品性能得到了显著提升,进一步巩固了其在市场中的领先地位。

博巨兴公司的发展小趣事

博巨兴公司一直注重技术研发和自主创新,近年来公司研发费用投入均占当年销售额的10%以上。凭借科学的管理手段和雄厚的技术力量,公司于2006年被认定为“深圳市软件企业”,2007年被认定为“深圳市高新技术企业”,2011年更是荣获“国家高新技术企业”称号。这些荣誉的获得不仅是对公司技术实力的认可,也为公司的进一步发展奠定了坚实基础。

问答坊 | AI 解惑

互联网时代的智能设备

近年来,Internet得到了飞速发展与普及应用,而作为其核心技术的IP协议体系在数据网络架构中的统治地位已得到了广泛认同。同时,随着IP技术的发展,一些科技智能设备也相继上市。 网络电源控制器就是很有代表性的例子,常被我们称为网络智能PDU。那 ...…

查看全部问答>

TCPMP如何指定采用DirectDraw

各位大虾,       在我的硬件平台上,有SM502,并且Nk中加入了其驱动和DirectX组件,采用TCPMP0.81可以采用DirectDraw。       我不知道在代码中如何设置采用DirectDraw,请大虾指点.    & ...…

查看全部问答>

eZ430-RF2500开发工具

德州仪器公司的eZ430-RF2500开发工具,它包括两个U盘大小的开发板,支持相互间的无线连接(图4)。无线连接对我有吸引力,因为很多年来我都希望用它做一个项目,并且,似乎为一个设计增加无线功能,最后就能实现为系统增加模块,而不必自己从头搭一 ...…

查看全部问答>

stc下载线用不了

stc单片机xtal2和xtal1为什么没有电压…

查看全部问答>

MSP430UIF 有特价促销,需要的进来看看(确实不错)

我知道打广告不好,但是确实是非常不错的活动。 需要的同志们去买吧。 不是那么实惠我也不会发。 原价500的,目前特价限量促销中,一个208 2个-3个198 http://item.taobao.com/item.htm?id=15010483611…

查看全部问答>

最近学ti的C2000遇到一个问题,关于片内ADC的

我用的是ti给的例程,在调的时候用CCS看变量的值,发现变量的值根本没变,我先看了一下变量的值,然后让他跑一会,再看。两个数组变量里面的值,根本没变。求哪位大神,给我指点一下,这个例程到底怎么用? #include \"DSP28x_Project.h\"  & ...…

查看全部问答>

好书分享-Altera FPGA/CPLD设计(基础篇)

Altera FPGA/CPLD设计(基础篇) 编辑 本书可作为高等院校通信工程、电子工程、计算机、微电子与半导体等专业的教材,也可作为硬件工程师和IC工程师的实用工具书,结合作者多年工作经验,系统地介绍了FPGA/CPL的基本设计方法。在介绍FPGA/CPLD ...…

查看全部问答>

UC3842的医疗开关电源设计方案

     UC3842是一种高性能的固定频率电流型控制器,鉴于此,本文提出了一种基于UC3842的医疗开关电源设计方案。该方案中的开关电源设计采用单端反激式结构,实现90-264Vac供电,12V的直流输出,具有瞬态响应快、电磁兼容好、 输 ...…

查看全部问答>

基于FPGA的高速AD采样

用FPGA设计高速采样控制器的时候要注意些什么问题哇?求大神!!! …

查看全部问答>

MSP430电表设计资料

MSP430ESP430中文资料MSP430电表设资料 …

查看全部问答>