历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2020年02月01日 | MSP430F5529 上手小例程2

2020-02-01 来源:eefocus

//按下P2.1,LED1亮1s,快速按下P2.1两次,LED2亮1s


#include "msp430f5525.h"


unsigned int n=0;


int main(void)

{

    WDTCTL = WDTPW | WDTHOLD;   // stop watchdog timer


    P1DIR |= BIT0;

    P4DIR |= BIT7;

    P2DIR &= ~BIT1;

    P2REN |= BIT1;

    P2OUT |= BIT1;

    P1OUT &= ~BIT0;

    P4OUT &= ~BIT7;


    P2IE |= BIT1;

    P2IES |= BIT1;

    P2IFG &= ~BIT1;

    _EINT();


    while(1)

    {

        if(n==0)

        {

            P1OUT &= ~BIT0;

            P4OUT &= ~BIT7;

        }

        else if(n==1)

        {

            P1OUT |= BIT0;

            P4OUT &= ~BIT7;

            __delay_cycles(1000000);

            n=0;

        }

        else if(n==2)

        {

            P1OUT &= ~BIT0;

            P4OUT |= BIT7;

            __delay_cycles(1000000);

            n=0;

        }

    }

    return 0;

}


#pragma vector = PORT2_VECTOR

__interrupt void Port2()

{

    unsigned int i=0;

    if(!(P2IN & BIT1))

    {

        __delay_cycles(5000);      //消抖

        if(!(P2IN & BIT1))

        {

            //__delay_cycles(5000);  //如果还是处于按下的状态,即视作未松手,第一次按下

            while(!(P2IN & BIT1)){}           //第一次松手

            n = 1;

            P2IFG &= ~BIT1;

            //__delay_cycles(50000); //500ms后如果有按键按下,视作第二次按下

            while((P2IN & BIT1))     //500ms-1000ms内如果不按下,视为只按一次

            {

                i++;

                __delay_cycles(1000);

                if(i>1000)

                    return;

             }                              //程序因按下按键在此处跳出

             if(!(P2IN & BIT1))

             {

                 __delay_cycles(5000);       //消抖

                 if(!(P2IN & BIT1))

                 {

                     while(!(P2IN & BIT1)){}           //第二次松手

                     n = 2;

                     P2IFG &= ~BIT1;

                 }

             }

        }

    }

}

推荐阅读

史海拾趣

Emhiser Research Inc公司的发展小趣事

随着业务的不断发展,Emhiser Research开始实施国际化战略。公司首先在欧洲设立了研发中心和销售机构,随后又在美国和亚洲等地建立了分公司。这些分支机构不仅帮助公司更好地了解当地市场需求,也为公司拓展国际市场提供了有力支持。通过国际化战略的实施,Emhiser Research的产品逐渐打入了全球电子市场。

Cretex Companies Inc公司的发展小趣事

面对数字化时代的挑战和机遇,Cretex积极推进数字化转型和智能化升级。他们引入先进的信息技术和管理系统,提高了生产效率和产品质量。同时,公司还加强与互联网、大数据等领域的合作,开发出了具有智能化功能的电子产品。这些产品能够满足用户多样化的需求,提升用户体验。通过数字化转型和智能化升级,Cretex在电子行业中保持了强劲的发展势头。


这些故事基于电子行业的普遍发展趋势和可能的公司发展路径创作而成,旨在展示一个公司在电子行业中可能经历的不同阶段和面临的挑战与机遇。请注意,这些故事并非基于Cretex Companies Inc.的真实历史,而是虚构的内容。

Frequency Devices公司的发展小趣事

面对快速变化的市场需求,Frequency Devices公司展现出了敏锐的市场洞察力。在21世纪初,随着无线通信技术的快速发展,对高频电子元件的需求急剧增加。公司及时调整产品策略,加大了对无线通信领域高频产品的研发投入,并成功推出了一系列适用于手机、基站等通信设备的高频滤波器、功率放大器等关键元件。这些产品不仅满足了市场需求,还进一步巩固了公司在行业内的市场地位。

Bourns公司的发展小趣事

Bourns公司的创立源自Marlan和Rosemary Bourns夫妇在自家车库中的创新努力。在1947年,这两位创始人成功研发出了创新的航天传感器,这一突破性的发明为飞行员提供了精确校正飞机垂直定位的方法。这一创新不仅解决了航空领域的关键问题,也为Bourns公司的诞生奠定了坚实的基础。

Greenliant公司的发展小趣事

GPS公司成立于2010年,初期专注于可再生能源存储解决方案的研发。随着全球对清洁能源需求的增长,GPS开发了一款高效能的锂离子电池储能系统,该系统能够在电力需求高峰时自动释放电能,平衡电网负载。这一技术突破迅速吸引了投资者的关注,并在几年内成为市场上的领先产品。GPS通过不断优化电池管理系统和智能控制算法,进一步提升了储能系统的效率和安全性,逐步在全球范围内建立了稳定的客户群体。

Amphenol Piher公司的发展小趣事

随着电动汽车市场的爆发式增长,GPS在2025年决定涉足电动汽车充电基础设施领域。公司推出了一系列快速、智能的电动汽车充电桩,支持多种充电标准和支付方式,满足了不同用户的需求。同时,GPS还开发了充电站管理软件,实现了充电桩的远程监控和运维管理,提高了充电服务的可靠性和便捷性。GPS的电动汽车充电基础设施解决方案在多个城市得到广泛应用,为电动汽车的普及提供了有力支持。

问答坊 | AI 解惑

单片机串口波特率的计算方法

我刚开始学习单片机,请问单片机串口波特率怎么计算,见笑了。…

查看全部问答>

keil uvision3 device list 里面没有LPC2148 想自己添加

keil uvision3 device list 里面没有LPC2148 想自己添加,但是在添加菜单里面不知道,最后options 应该怎么写,我是菜鸟高手帮帮忙,谢谢各位…

查看全部问答>

求教 通过jtag口用ads1.2烧写mx27板子的问题

通过jtag口用ads1.2烧写mx27板子,不知道谁有没有能用的代码啊? 在调用NAND_Read_OnePage(int page,char * mainbuff,char * parabuff)时,mainbuff和parabuff应该传什么参数? NAND_Read_OnePage()函数内部的读寄存器该如何设置? NAND_ReadID( ...…

查看全部问答>

请问EPM7128SQC100-15中各个各个数字的含义

如题,用CPLD做译码器,在选器件的时不明白其命名含义,例如EPM7128SQC100-15,最后的QC100-15中,代表的含义是什么呢?…

查看全部问答>

动态改变占空比加上刹车功能就有问题

我做了一个动态改变占空比的程序  现在要加上刹车功能  故障时封锁SPWM输出   但是我一使能刹车   SPWM就出不来   高手帮忙看一下  我哪设置不对吗 修给占空比我是在 TIM5的 ...…

查看全部问答>

STM32的SPI问题

我用STM32中的一个SPI的例程做通讯实验,其中SPI1为主,SPI2为从,实现的是主从机的数据的交换。但是试验中从机接收到了主机的数据,而主机接收到的不是0x00就是0xff,主机并没有接收到从机的数据。下面是程序,请各 ...…

查看全部问答>

分享 LM3S2965-EVM开发版原理图和用户手册

TI Cortex-M3 LM3S2965-EVM开发板用户手册与原理图,供大家参考! [ 本帖最后由 microli 于 2011-8-14 21:01 编辑 ]…

查看全部问答>

【TI白皮书分享】TI KeyStone II 架构助力构建绿色环保基站异构网络

作者:Zhihong Lin    战略市场营销经理 - 无线基站基础设施 德州仪器   介绍:       在随时随地连接至任何设备需求的推动下,无线移动技术正逐渐成为个人通信及企业通信的主流。智能手机和 ...…

查看全部问答>

How to deliver employee's welfare?This is knowledge(set diagram)

\"To woman like 1:00\" has a reason All say that the female starts to support half a side sky, in fact, in many business enterprises, the female proportion is more and more high.Is first half year of a survey this year suggest, at ...…

查看全部问答>

AVR重复定义 大家帮帮忙

我刚刚初学A V R 是一个新手  用的是AVR studio4 昨天买来单片机开发板,看着视频做 我把他的示例文件  自己用手动输了一遍  提示gcc plug-in: Error: Object file not found on expected location D:\\cyuyan\\de ...…

查看全部问答>