历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2020年01月30日 | msp430按键控制LED灯

2020-01-30 来源:eefocus

#include "io430.h"

/*

       按键控制lLED灯的亮灭,有两种方法.

       方法一:中断功能.                          方法二:利用 if(P4IN&BIT2)判断即可.

       写代码时,尽量按照步骤来,避免因疏忽而浪费大量时间找bug.

*/

int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  P4DIR |= BIT5;

  P4REN |= BIT2;

  P4OUT |= BIT2;

  P4IES |= BIT2;

  P4IFG &= ~BIT2;

  P4IE |= BIT2;

 

   __bis_SR_register(LPM4_bits+GIE);

  

  return 0;

#pragma vector=PORT4_VECTOR

 __interrupt void Port_4(void)

{

  //P4OUT &= ~BIT5;  //灭了就不能再亮了.

  P4OUT ^= BIT5;    //亮灭循环

  P4IFG &= ~BIT2;

}


推荐阅读

史海拾趣

Cofan Usa Inc公司的发展小趣事

在追求经济效益的同时,Cofan Usa Inc公司也注重可持续发展和社会责任。公司积极推广环保理念,采用环保材料和节能技术,减少生产过程中的环境污染。同时,公司还积极参与社会公益事业,为社会发展和环境保护贡献自己的力量。

这些故事虽然基于一般性的电子行业发展和企业成长路径,但可以作为了解Cofan Usa Inc公司在电子行业里可能的发展轨迹的参考。如果需要更具体和详细的故事,建议查阅该公司的官方资料、行业报告或相关新闻报道。

诚润电子(CHEVRON)公司的发展小趣事

在电子行业中,创新是企业持续发展的动力。诚润电子一直保持着对新技术、新产品的敏锐洞察力。他们不断投入研发资金,引进先进的生产设备和技术人才,致力于研发出更加先进、更加符合市场需求的产品。正是这种不断创新的精神,使得诚润电子在电子保护元件领域始终保持领先地位。

Bussmann (Eaton)公司的发展小趣事

1985年,Cooper工业(后更名为库柏工业)收购了Bussmann公司,并成立了新的事业部——“Cooper Bussmann熔断器”。这一收购为Bussmann带来了更多的资源和市场机会,使其能够进一步扩大生产规模,提升产品质量,并加强在全球市场的布局。同时,Cooper工业的支持也帮助Bussmann巩固了在电路保护领域的领先地位,并逐渐将其打造成为熔断器电路保护及相关配件的最知名品牌。

AOS公司的发展小趣事

进入20世纪,AOS公司开始将目光投向热水领域。1936年,公司研发出了著名的“金圭特护内胆”技术,这一创新在热水器行业中引起了革命性的变化。金圭内胆不仅提高了热水器的耐用性和安全性,也大幅提升了产品的能效。这一技术的推出使AOS公司迅速成为热水领域的领先者,并奠定了其在全球热水器市场的领导地位。

GaN Systems公司的发展小趣事

多年来,GAIA盖亚电源凭借其卓越的产品性能和专业的技术支持,赢得了众多知名客户的信赖和合作。这些客户涵盖了航空航天、军事、交通运输、工业自动化等多个领域。在与客户的合作过程中,GAIA盖亚电源不仅提供了高质量的产品和服务,还与客户共同研发了多项创新解决方案,帮助客户解决了许多技术难题。这些成功案例不仅彰显了GAIA盖亚电源的技术实力和市场竞争力,也为其在电子行业的发展奠定了坚实的基础。

Anadigm公司的发展小趣事

为了更好地服务全球客户,GAIA盖亚电源积极实施全球化战略,在全球范围内设立了25个分支机构,形成了覆盖广泛的销售和技术支持网络。这些分支机构不仅负责当地市场的开拓和维护,还为客户提供了及时、专业的技术支持和售后服务。通过本地化管理,GAIA盖亚电源能够更加灵活地应对不同地区的市场需求,进一步提升客户满意度和品牌影响力。

问答坊 | AI 解惑

各位版主帮我修个程序,,十万着急,,对熟悉人很简单

我附件的程序有个问题:   如果修改了参数不按SET突然断电就保存不了,,要修改为只要修改了参数不按SET也可以自动保存   把哪个地方修了发个说明过来,...最好发个修改后完整的版本和完整版本哪里有修改的说明过来....麻烦了,,,  …

查看全部问答>

WINCE6.0不支持SQL SERVER MOBILE?

看资料说WINCE6.0不支持SQL SERVER MOBILE,请问以前在5.0上写的SQL MOBILE程序怎么处理才能移植到6.0上?…

查看全部问答>

MSP430芯片SPI的驱动程序,存储器用的芯片AT45DB161D 编译时找不到头文件include "AT45DB161D.h"

我写的程序是关于MSP430的SPI驱动,实现数据的简单读写,但在编译时总提示  找不到头文件 include \"AT45DB161D.h\"的源文件,下面是我写的程序: #include #include \"AT45DB161D.h\" #define NOP() { _nop_(); _nop_(); _nop_(); ...…

查看全部问答>

DeviceIoControl 调用驱动 如何得知驱动被调用了呢 ? dbgview.exe 看不到输出

我用 delphi 做了个调用自己驱动(win 2k ddk) 可是DeviceIoControl   总返回false  也不知道驱动运行没有 哪怕进入了 入口函数 如果驱动被调用  如何看到 入口函数中   DbgPrint  调试信 ...…

查看全部问答>

问个小问题~~

各位大虾......弱弱的问下.... 现在要招嵌入式开发的公司是不是都不要新手的呢? 偶想转..不知道有没有公司要新手的...一个人自学好难啊~~…

查看全部问答>

.Net Compact Framework 1.1中有没有获得当前线程ID的方法?

.Net Compact Framework 1.1中有没有获得当前线程ID的方法? 完全版中倒是有AppDomain.GetCurrentThreadID() coredll.dll中有没有我也不知道。 哪位大虾帮帮我啊~…

查看全部问答>

线路的尖峰毛刺造成FPGA工作不正常

  使用EP2C35 FPGA 设计了多个串口工作,出现了几个问题. 第一次, 由于内核电源1.2V 供电不是完整平面,而是带状线供电,EP2C35 在代码容量大的情况下,而且输入FPGA 信号变换频繁, 造成整个EP2C35 所有的D触发器停止翻转. 经过多次验证, 只要输入 ...…

查看全部问答>

请问:Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment de

Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x4 more bytes needed. The pro××em occurred while processing the segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", wher ...…

查看全部问答>

【MSP430共享】MSP430的Proteus仿真集锦

仿真不是万能的,但是有时候仿真对暂时没有开发板的童鞋们,还是有点帮助的,能够帮助各位童鞋入门啊,等等等等…… 尽信仿真不如无仿真,大家在初学时如果仿真学的差不多了,最好还是要买个开发板玩玩,享受其中乐趣。 现在贴些proteus仿真的实 ...…

查看全部问答>

ARM问题

我用ADS1.2编译生成两个目标文件(init.o 和main.o),仿真没问题,但是我烧了几次复位没有反应(S3C2410开发板)。请高人请点:两个目标文件(init.o和main.o)怎么烧写。备注一下,我烧写用K9S1208()函数。…

查看全部问答>