历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2020年07月21日 | msp430f5529简单uart源程序(用串口助手 发什么 回复什么)

2020-07-21 来源:51hei


单片机源程序如下:

/*****用串口助手 发什么  回复什么****/




#include "msp430f5529.h"

// ACLK = REFO = 32768Hz, MCLK = SMCLK = default DCO/2 = 1048576Hz

// P3.4,5——USCI_A0 TXD/RXD;P9.4,5——USCI_A2 TXD/RXD;P10.4,5——USCI_A3 TXD/RXD;

void main(void)

{

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  P4SEL |=BIT4+BIT5 ;                             // P5.6,7 = USCI_A1 TXD/RXD

  UCA1CTL1 |= UCSWRST;                      // **Put state machine in reset**

  UCA1CTL1 |= UCSSEL_2;                     // SMCLK

  UCA1BR0 = 9;                              // 1MHz 115200 (see User's Guide)

  UCA1BR1 = 0;                              // 1MHz 115200

  UCA1MCTL |= UCBRS_1 + UCBRF_0;            // Modulation UCBRSx=1, UCBRFx=0

  UCA1CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**

  UCA1IE |= UCRXIE;                         // Enable USCI_A1 RX interrupt

  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled

}

// Echo back RXed character, confirm TX buffer is ready first,发送数据之前确定发送缓存准备好

#pragma vector=USCI_A1_VECTOR

__interrupt void USCI_A1_ISR(void)

{

  switch(__even_in_range(UCA1IV,4))

  {

  case 0:break;                             // Vector 0 - no interrupt

  case 2:                                   // Vector 2 - RXIFG

   while (!(UCA1IFG&UCTXIFG));    // USCI_A1 TX buffer ready?   UCTXIFG(USCI Transmit Interrupt Flag)

                                   //等待数据发送完成 完成UCTXIFG置1 跳出循环

    UCA1TXBUF = UCA1RXBUF;                  // TX -> RXed character

    break;

  case 4:break;                             // Vector 4 - TXIFG

  default: break;

  }

}

// UCTXIFG=0x02,UCA1IFG&UCTXIFG,当UCA1IFG的UCTXIFG位为1时,说明UCA1TXBUF为空,

//跳出while循环循环;当UCTXIFG位为0时UCA1TXBUF不为空,停在循环。


推荐阅读

史海拾趣

ALCOA公司的发展小趣事

在20世纪的后半叶,ALCOA继续在技术上取得重大突破。例如,在40年代,公司采用N-40(Niagara)50kA中心下料预焙阳极电解槽技术为政府建造了铝冶炼厂。此外,公司还不断扩大海外业务,建立了全球性的生产和销售网络。这种全球布局使得ALCOA能够更好地满足不同地区的市场需求,也增强了公司的竞争力。

广芯电子(BROADCHIP)公司的发展小趣事

第一次世界大战期间,铝因其轻质且强度高的特性,被广泛应用于航空和汽车工业。ALCOA公司借此机会迅速发展壮大,为军方和汽车制造商提供了大量的铝材。这种需求推动了公司的技术进步和生产规模的扩大,也奠定了ALCOA在电子行业中的领先地位。

Emulation Technology Inc公司的发展小趣事

为了进一步扩大市场份额,Emulation积极实施国际化战略。公司先后在北美、欧洲和亚洲等地设立了分支机构,与当地合作伙伴建立了紧密的合作关系。这些分支机构不仅为Emulation提供了更多的市场机会,还帮助公司更好地了解当地市场需求和竞争态势。

E. Dold & Söhne KG公司的发展小趣事

随着公司实力的不断增强,E. Dold & Söhne KG公司开始积极拓展海外市场。公司先后在多个国家和地区设立了分支机构或办事处,与当地企业开展合作,共同开发市场。此外,公司还积极参与国际展会和交流活动,与国际同行交流技术和管理经验,不断提升自身的竞争力。

Aborn Electronics Inc公司的发展小趣事

随着产品线的不断丰富和技术实力的不断提升,Aborn Electronics开始积极寻求市场拓展。公司先后在国内外多个地区设立了销售网点和分支机构,并通过参加各类行业展会和论坛,加强与其他企业的交流与合作。同时,Aborn Electronics注重品牌建设,通过提升产品质量和服务水平,逐渐树立起了良好的企业形象和口碑。

Britool Expert公司的发展小趣事

随着全球环保意识的提高,Aborn Electronics积极响应绿色发展的号召,将环保理念融入公司的发展战略中。公司加大了对环保技术的研发和应用力度,推出了一系列环保型电子产品,并在生产过程中采用了多项节能减排措施。同时,Aborn Electronics还积极参与社会公益活动,推动电子行业的可持续发展。这些举措不仅提升了公司的社会形象,也为公司的长远发展注入了新的动力。

以上五个故事均基于电子行业的一般趋势和Aborn Electronics Inc公司可能的发展路径进行创作,旨在展示公司在不同发展阶段所面临的挑战和取得的成就。由于实际情况可能有所不同,这些故事仅作为参考,并不代表公司的真实发展历程。

问答坊 | AI 解惑

嵌入式网络接入的安全通信机制研究

引 言    Internet已经成为人们获取信息、相互交流的重要渠道。将嵌入式系统和Internet相结合,使嵌入式设备接入Internet是当今嵌入式系统发展的一个重要趋势,因此就有了嵌入式Internet的说法。利用该技术可以实现基于Internet的远 ...…

查看全部问答>

第五届(2001年)全国大学生电子设计竞赛题目

本帖最后由 paulhyde 于 2014-9-15 09:48 编辑 一、任务 设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。示意图如下: 二、要求 1.基本要求   (1)具有产生正弦波、方波、三角波三种周期 ...…

查看全部问答>

申请样片

在maxim,analog上申请样片谁来付邮费…

查看全部问答>

wince6下exfat格式的SD卡读4.6G的大文件中途报错

SD卡格式化成exfat格式,2.6G的文件可以正常读写,但4.6G的文件读到中途就报错,错误号为13 。 …

查看全部问答>

T5\T8 日光灯长度怎么定的?

T5\\T8 日光灯长度怎么定的?…

查看全部问答>

高分求解.请教LCD和触控屏的问题

小弟刚学51,现在有一个需求要用89C52实现一个级选菜单,用触摸屏选择后跳到下一步. 这个需求用汇编是否能实现?如能实现怎样实现一个菜单界面供选择,知道的朋友请提供思路.最好有代码.谢谢!…

查看全部问答>

超声波通讯

想用430做超声波通信,不知道从何下手,哪位高手做过相关的题目,一起来探讨一哈!…

查看全部问答>

关于方案选择的一点建议

建议选择方案的时候可以向两个方面选择,一种是经济实用,用较低的成本就可以实现的,不要求精度很高,够用就行。而另一种则是追求高精度的,这样可以满足不同的需求。…

查看全部问答>

2线下载的时候,发现不了单片机

我在用IAR5.30 DEBUG的时候,发现老是发现不了单片机,不知道是什么造成的。我用的是TI的MSP-FET 430UIF仿真器。用得430是MSP430G2553,有两线制下载方式,下面是我两线的接线图这是IAR报错的截图望大侠帮忙,谢谢 [ 本帖最后由 greedangel 于 2011 ...…

查看全部问答>

vhdl中怎样编写复数计算?大家给指导一下

我学要编写  Va - (Vb - Vc)/(2 j)  ,  Va,Vb,Vc为三个输入量      复数的虚部 j 怎么表示…

查看全部问答>