历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2020年01月08日 | MSP430串口接收控制LED

2020-01-08 来源:eefocus

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

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

*并且根据接受到的字符‘1’‘2’‘3’‘4’分别点亮LED1、LED2、LED3、LED4

P2.0->LED1 ,P2.1->LED2, P2.2->LED3 ,P2.3->LED4

*作者    :Zhenhua Liu    

*时间    :2017.11.02  18:00    

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

#include    

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

void main(void)  

{  

  WDTCTL = WDTPW + WDTHOLD;                     // Stop WDT  

  P2DIR |= BIT0+BIT1+BIT2+BIT3;

  P2OUT |= BIT0+BIT1+BIT2+BIT3;

  usartInit();                                  //初始化串口

  while(1){  

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

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

   TXBUF0 = RXBUF0;                             // RXBUF0 to TXBUF0  

   switch(RXBUF0){

     case'1':P2OUT&=~BIT0;break;                //打开LED1

     case'2':P2OUT&=~BIT1;break;                //打开LED2

     case'3':P2OUT&=~BIT2;break;                //打开LED3

     case'4':P2OUT&=~BIT3;break;                //打开LED4

     default:P2OUT|=BIT0+BIT1+BIT2+BIT3;break;  //熄灭所有的LED

  }  

  }

}  

  

#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  

  

}


推荐阅读

史海拾趣

CUI Devices公司的发展小趣事

作为CUI Devices的重要组成部分,其电机品牌在近年来取得了显著的进步。公司的产品线涵盖了电位器、旋转编码器、步进电机、步进伺服电机和伺服电机等多个领域。通过不断的技术创新和市场拓展,CUI Devices的电机产品已经在全球范围内赢得了广泛的声誉和市场份额。

Chipcera Technology Co Ltd公司的发展小趣事

随着环保意识的日益增强,绿色生产和可持续发展成为电子行业的重要趋势。Chipcera积极响应这一趋势,将环保理念融入生产和管理之中。公司采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加强了对产品生命周期的管理,推动循环经济的发展。这些举措不仅提升了公司的环保形象,也为公司的长远发展奠定了坚实基础。

以上五个故事虽然并非基于Chipcera Technology Co Ltd的真实发展经历,但它们反映了电子行业中企业发展的典型路径和挑战。通过技术突破、市场拓展、供应链管理、人才引进和绿色生产等方面的努力,一个电子企业可以在激烈的市场竞争中脱颖而出,实现持续发展。

固得沃克(GOODWORK)公司的发展小趣事

在追求经济效益的同时,固得沃克也高度重视环境保护和社会责任。公司所有产品均通过了美国UL、SGS欧盟ROHS及REACH环保认证,确保产品符合国际环保标准。这一举措不仅提升了公司的品牌形象,也为公司拓展国际市场提供了有力支持。近年来,固得沃克的产品已广泛应用于汽车电子、新能源、绿色照明等多个领域,并远销海外多个国家和地区。

奇力新(chilisin)公司的发展小趣事

在电感器领域,技术创新是推动产业升级的关键因素。奇力新始终将技术创新作为公司发展的核心驱动力。公司不断投入研发资金,加强与国际知名企业和研究机构的合作,推出了一系列具有自主知识产权的新技术和新产品。这些技术和产品不仅提升了奇力新的市场竞争力,还推动了整个电感器行业的升级和发展。

ELM Technology Corporation公司的发展小趣事

ELM Technology Corporation非常重视企业文化的建设。公司倡导“创新、协作、诚信、责任”的企业精神,鼓励员工积极创新、勇于担当。同时,公司还为员工提供了良好的工作环境和福利待遇,增强了员工的归属感和凝聚力。这种积极向上的企业文化为ELM的持续发展提供了强大的动力。

请注意,以上故事仅为概述,具体细节和事实需要根据ELM Technology Corporation的实际情况进行补充和完善。

DBM REFLEX公司的发展小趣事

在光学器件领域,技术创新是企业发展的关键。DBM REFLEX深知这一点,因此不断投入研发资源,致力于技术创新和产品创新。公司成功研发出了一系列具有高性能、高可靠性和高稳定性的光学器件,这些产品不仅满足了市场的需求,还为公司赢得了良好的口碑。

问答坊 | AI 解惑

各位做嵌入式开发的兄弟,都在哪个城市?

不知做嵌入式开发,哪里的兄弟多些?所在地的情况如何?…

查看全部问答>

单片机8051缓存显示

功能:把键盘输入的数据存入显示缓存区 displaybuf ,然后显示缓存区的内容, 调试的结果不对,显示很乱~ 不知道什么原因? #include #define uchar unsigned char #define uint unsigned int sbit ledk=P2^5;  //锁存口 sbit d ...…

查看全部问答>

WinCE系统下如何识别以太网,U盘,USB电缆的状态

WinCE系统下如何识别  以太网网口的状态---即有没有与其他电脑相连接 WinCE系统下如何识别  U盘的状态----是否有U盘插到usb host口上 WinCE系统下如何识别  USB电缆的状态----是否有USB电缆连接到USB device上…

查看全部问答>

求readline交叉编译方法

我要用readline做个命令行,但是在移植readline的时候,make以后编译不通,出现下面的情况 make[1]: Leaving directory `/work/readline/readline-5.2/shlib\' 不知道是啥原因! 帮忙给点意见!^_^ 过程如下: # tar zxf readline-5.2.tar.gz ...…

查看全部问答>

针对丝印器件 反查;本人曾经查找了一些资料,希望用得上

针对丝印器件 反查;本人曾经查找了一些资料,希望用得上 更偏僻的或者新出的产品就得花MONEY买专业材料了 价格不菲   这是其中一款反查界面;…

查看全部问答>

变频器接地对干扰的影响

1     单点 接地,为许多在一起的电路提供公共电位参考点,由于只有一点接地,所以构成不了地回路的问题,因此就几乎不存在干扰的问   题,在通信速率低于1000KHZ时,选用一点接地效果比较好。 2    ...…

查看全部问答>

IAR单步调试怎么老运行到注释上面,急

                                 用IAR5.40以前没问题,今天在写程序的时候突然停电,后来再用IAR调试,以前调试过的程序竟然出问题了,再单步运行 ...…

查看全部问答>

香版主,STM8S208和STM8A5189在CAN部分有啥区别啊

                                 我5189上CAN能正常接受发送数据,208上完全没有反应,是怎么回事啊…

查看全部问答>

选型请教:

请问版主,我只要以下功能和特性,选哪个芯片好: 1.STM32, 2.带CAN2.0B 3.带USB全速从机接口. 4.带JTAG接口, 5.LQFP封装. 6.引脚越少越好 7.价格最便宜 8.很好买到 谢谢!…

查看全部问答>

STM8S晶振抗干扰问题解决了没有

                                 本来从PIC转向STM8S,如果解决不了晶振问题,又要转回去了…

查看全部问答>