历史上的今天
返回首页

历史上的今天

今天是:2025年02月14日(星期五)

正在发生

2020年02月14日 | msp430实现按键一次加一,这里实现的是按一次顺序灯亮

2020-02-14 来源:eefocus

使用msp430f5529a,,seed公司开发的开发板。如果你的也是直接下载程序即可。只贴程序。


#include

int sum=0,num=0;

void main(void)

{


  WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT

  P1DIR=0XFF;

  P1OUT=0X00;

  P2OUT|=BIT2;

  P2REN|=BIT2;

  P2IES|=BIT2;

  P2IE|=BIT2;

  P2IFG=0X00;

  P8DIR|=BIT1;

  __enable_interrupt();//开总中断

  while(1){

      num=sum%5;

      switch(num){

      case 0:P1OUT=BIT1;break;

      case 1:P1OUT=BIT2;break;

      case 2:P1OUT=BIT3;break;

      case 3:P1OUT=BIT4;break;

      case 4:P1OUT=BIT5;break;

      }


  }


}

#pragma vector=PORT2_VECTOR

  __interrupt void PORT2_ISR(void){

     volatile unsigned long int i;//volatile关键字是必须使用的,如果不加会被编译器优化而不能执行

           if((P2IN&0xff)!=0xff){

               for(i=10000;i>0;i--);//如果i太大会显得不灵敏,自己可以调节一下

               if((P2IN&0xff)!=0xff){//if再次判断

                   if(P2IFG&BIT2){//如果是按键按下则sum++,并软件清楚中断标志

                            sum++;

                            P2IFG=0X00;

                        }

               }

              while(!(P2IN&BIT2));//等待被按下的过程

               for(i=12000;i>0;i--);//松开按键去抖动

           }

  }

推荐阅读

史海拾趣

Abundance Enterprise Company公司的发展小趣事

随着国内市场的逐渐饱和,Abundance Enterprise Company开始积极拓展国际市场。公司积极参与国际电子展览和交流活动,与全球知名电子企业建立了广泛的合作关系。同时,公司还在海外设立了多个分支机构,进一步拓展国际业务。这些举措不仅提升了公司的国际影响力,也为公司的长期发展奠定了坚实基础。

Everbuild公司的发展小趣事

为了进一步扩大市场份额,Everbuild开始积极拓展国际市场。公司派遣专业的团队参加国际电子产品展览会,与国际知名厂商进行技术交流和合作。同时,Everbuild还针对不同国家和地区的市场需求,推出了定制化的电子产品解决方案。这些努力使Everbuild的产品逐渐进入国际市场,并赢得了越来越多客户的信任和支持。

ELANTEC (Renesas )公司的发展小趣事

Renesas Electronics的前身可以追溯到1958年,当时日立制作所成立了半导体部门。随着技术的不断进步和市场的扩大,该部门逐渐发展壮大,成为日立公司内的一个重要业务部门。进入20世纪90年代,随着半导体市场的竞争加剧,日立公司决定将半导体业务独立出来,以便更加灵活地应对市场变化。1999年,日立半导体部门正式更名为ELANTEC,开始了独立发展的道路。

酷宅(Coolkit)公司的发展小趣事

酷宅科技在创业之初就意识到了海外市场的重要性。因此,公司将自己的服务部署在亚马逊的AWS云上,并针对AWS Alexa for Business、Google Home等主流智能音箱平台进行了深度优化。这一战略使酷宅科技的产品能够更好地适应海外市场的需求,提高其品牌在国际市场的竞争力。同时,酷宅还积极参加国际展览和论坛,与全球合作伙伴建立广泛的联系,进一步推动其国际化战略的实施。

Asia Pacific Microsystems Inc公司的发展小趣事

APM公司由一群热衷于微电子技术的专家在亚太地区创立。初创时期,公司面临着资金紧张、市场竞争激烈以及技术瓶颈等多重挑战。然而,APM凭借其团队对技术的深刻理解和对市场的敏锐洞察,成功开发出一款具有竞争力的微控制器产品,迅速在市场中占据了一席之地。这款产品不仅性能稳定,而且价格适中,满足了当时市场对低成本、高性能微控制器的迫切需求。

Anderson Electronics Inc公司的发展小趣事

面对电子行业的快速变革和市场竞争的加剧,Anderson Electronics Inc公司积极进行产业升级和智能制造的转型。公司引进了先进的生产设备和技术,实现了生产过程的自动化和智能化。同时,公司还加大了对研发人员的培养和引进力度,建立了一支高素质的研发团队。通过产业升级和智能制造的转型,公司成功提升了生产效率和产品质量,进一步巩固了市场地位。

问答坊 | AI 解惑

WiMAX技术综述

人类的科学总是不断进步的,技术总是为应运而生的。WiMAX 作为一项新兴技术,能够在比Wi-Fi更广阔的地域范围内提供“最后一公里”宽带连接性,由此支持企业客户享受T1 类服务以及居民用户拥有相当于线缆/DSL 的访问能力。凭借其在任意地点的1~6 英 ...…

查看全部问答>

路灯不同时间段的开关控制

路灯不同时间段的开关控制 各位单片机之友们,你们好!冒昧的请教一个问题。看看我这个问题该则么解决,用单片机或者其他的吧。 要求:1.传感器2个,并联来感应控制路灯的开关(全亮) 2.LED路灯5个,各1W,控制如下: 早上 7:00--19:00不亮&n ...…

查看全部问答>

wince eboot之flash管理问题

我使用S3C2410芯片和K9F1208的FLASH。现在我的EBOOT可以实现直接下载NK.BIN并在RAM中启动,但是无法在FLASH中启动。 超级终端显示如下: TFTP: Desktop losing ACK, block number = 18570, Ack again TFTP: Desktop losing ACK, block number = ...…

查看全部问答>

关于eboot下flash的问题

最近在修改eboot,(ep9315的cpu)现在发现有个擦flash的问题,运行到 Continue to Erase the rest of Flash. *pFlash        = EA0003FF . ERROR: Error while erasing flash 就发生错误 不是硬件的问题,因为用自 ...…

查看全部问答>

请教个问题

请问哪里可以找到wind river的snmp v2或者v3的代码包 如果全的话 包里一共是多少个文件 谢谢大家了 …

查看全部问答>

MTK中如何调整HIGHTLIGHT的高度啊

MTK中如何调整HIGHTLIGHT的高度啊…

查看全部问答>

msp430的adc模块关于负参考电压值是多少

在MSP430 的adc模块中我知道VR+,和VR-的选择决定输入信号的范围,现在我要采集一个正负1v的正弦信号,只知道如果用VR+我选择vref+(内部正参考电压)的话可以设置为1.5v或者2.5v。但是,VR-我想用vref--,如果是vref-的话怎么知道他的电压值,是-1.5v ...…

查看全部问答>

宝工的东西好用吗?

本帖最后由 minjiang 于 2014-7-22 20:08 编辑 现在喜欢耍嘴皮子的人越来越多了,干活的人到少了。最近教育部好像在提 以后很多学校要改成技术类的学校,包括985类的高校。不过现在高校又有 多少老师能真正干活呢?在这里大家来讨论从事电子行 ...…

查看全部问答>

求助,24V 5A的电源设计方案

  各位大神,求输出24V 5A的恒压电源,电压精度±5%,需要过流、过压、短路保护、保护功能需要MCU来实现。有没有大神提供下方案,不胜感激! …

查看全部问答>

请问,蓝牙发送数据,一台电脑接收,多个下位机发送

您好,我刚准备到淘宝上买个蓝牙模块,实现单片机和电脑的通信,但是我是要一台电脑接收数据,而多台单片机接收数据,但是淘宝商家说蓝牙不能一对多,他说要用zigbee,请问有没有什么方法解决蓝牙一对多的问题啊,谢谢!…

查看全部问答>