历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2021年04月22日 | MSP430G2553测试程序(状态机检测按键)

2021-04-22 来源:eefocus

//原始状态P1.6亮,P1.0暗,利用状态机进行按键检测,按下并释放的瞬间P1.0翻转,P1.6翻转


//


// MSP430G2xx3


// -----------------


// /|| XIN|-


// | | |


// --|RST XOUT|-


// P1.3|KEY P1.6|-->LED


// | P1.0|-->LED


// Built with IAR Embedded Workbench Version: 5.40


/


// Timer A0 interrupt service routine


#pragma vector=TIMER0_A0_VECTOR


__interrupt void Timer_A (void)


{ TACCTL0&=~ CCIE; //关中断


static unsigned char KEY_State=0; //按键的状态变量


switch(KEY_State) //处理按键状态


{case NOKEY: //未按键时进行按键处理


if ((P1IN&BIT3)==0)


{KEY_State=PUSH_KEY; //按下按键后,进入短按状态


}


break;


case PUSH_KEY: //短按状态时进行按键处理


if((P1IN&BIT3)!=0) //释放按键,认为是一次短按,加以处理


{KEY=1; //按键赋值


KEY_State=NOKEY; //回到未按状态


}


break;


}


TACCTL0|= CCIE; //开中断


}


推荐阅读

史海拾趣

Curtis Electromusic Specialties Inc公司的发展小趣事

人才是企业发展的核心驱动力。CUI公司深知这一点,因此一直注重人才培养和引进。公司建立了完善的人才培养和激励机制,为员工提供了广阔的发展空间和良好的职业前景。同时,公司还积极与高校和研究机构合作,引进高层次人才和技术成果,为公司的创新发展提供了强大的智力支持。

以上五个故事框架只是基于电子行业CUI公司可能的发展路径和趋势的构想,并不特指任何具体的公司或事件。在实际情况中,每个公司的发展故事都是独一无二的,受到多种因素的影响和塑造。

宁波晨翔电子(CONNFLY)公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

Alpha-Micro Electronics公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

Euvis Inc公司的发展小趣事

随着科技的不断进步和消费者需求的日益多样化,电子行业面临着巨大的变革压力。Euvis Inc公司敏锐地洞察到这一趋势,积极调整战略方向,将业务拓展至物联网、智能家居等新兴领域。通过不断的技术创新和市场拓展,公司成功应对了行业变革带来的挑战,保持了持续的发展势头。

BusBoard Prototype Systems公司的发展小趣事

BusBoard Prototype Systems公司起源于一位电子工程师的梦想。这位工程师发现,在电子产品的开发过程中,原型制作是一个既耗时又昂贵的环节。于是,他萌生了创建一个专门提供快速、高效原型制作服务的公司的想法。经过数月的筹备,BusBoard Prototype Systems正式成立,以其独特的BusBoard技术和定制化的服务,迅速在行业内崭露头角。

Cogent_Computer_Systems公司的发展小趣事

Cogent_Computer_Systems公司在成立之初,便以其独特的技术创新在电子行业中崭露头角。公司研发团队成功开发出一款高性能的计算机芯片,该芯片在运算速度和能效比方面均达到了行业领先水平。这一技术突破迅速吸引了众多客户的关注,Cogent_Computer_Systems公司也因此获得了大量的订单。随着市场需求的不断增长,公司逐渐扩大生产规模,优化供应链管理,实现了业务的快速扩张。

问答坊 | AI 解惑

CANopen主节点的设计方案

CANopen主节点的设计方案 - 基于IXXAT公司 CANopen Master API for Windows CANopen主节点除具备CANopen设备的基本条件外,还需具备NMT Master的功能,即对CANopen网络进行管理。对CANopen主节点的实现提出三种方案: ?? 方案1:在CANopen-Chip ...…

查看全部问答>

你的第一部手机是什么型号的?

先说说我的: NOKIA 3310 像板砖一样的家伙 呵呵  不过在01年的时候也算稀罕物。 经过多次高空坠落试验,都完好无损, 后来从一个酒瓶高的容器上坠落,液晶屏里的蓝色液体流出,彻底退休了。当时在工资还不高的情况下,流的不是液晶, ...…

查看全部问答>

MAX485通信同步问题?求解???

       初次搞485的多机通信(一主多从),现在遇到的问题令我很困惑。        我的通信思路是,从机逐个与主机通信,即主机发送一帧数据(8字节,包含数据信息),呼叫从 ...…

查看全部问答>

新手提问:学习单片机需要有多少电气知识?

我大学里是学软件的,对C#之类的比较熟,C/C++也还行,汇编了解一些,电气电路和硬件几乎一点不懂。 现在有个工作是从事激光仪器里的单片机开发,请问需要学习多少电气知识?线路应该有人设计好的,我写程序要看懂电路吗?有哪里方面是要与设计电 ...…

查看全部问答>

对话框最小化就不见了。

ce5.0 evc4.2. 我要在对话框中加个最小化按钮,用ShowWindow(SW_MINIMIZE)来实现,但对话框最小化就不见了.而在xp系统中就行。 感觉是任务栏没有显示,造成最小化后程序不能回到任务栏,所以不见了。 …

查看全部问答>

一个简短程序放在AT89C55WD中好象不工作了,是否与程序有关?

问题1: 全部程序如下: #include sbit Fscx = P3^4; sbit CW   = P3^5; void main() {    int i;    CW = 0;    while(1)    {        Fscx = 1;   ...…

查看全部问答>

CE5.0大内存支持问题

CE里默认为64M,IMGRAM128=1设置后对128M支持没有问题,但是设置IMGRAM256=1之后,就不能进入系统了 所以想问一下CE里怎么添加对256M的支持,多谢!…

查看全部问答>

PCB板前期定位注意

  上周周一(6月13号)开始为一块电路板做定位工作,由于自己没有详细考虑PCB设计时的显示位置与实际模具的接口的位置关系,导致周二、三、四的布局布线工作全都白做了,实在是悲惨,只能怪自己前期考虑的不周,这也算是一次学习的机会吧 ...…

查看全部问答>

欢迎下载德仪2012年电源管理指南

这套电源管理方案指南中提供了线电源和移动设备电源的全套解决方案,而且设计目前TI最新的产品系列,对于电源方案的制定非常有参考意义。 [ 本帖最后由 wstt 于 2012-6-16 00:43 编辑 ]…

查看全部问答>

【Nucleo+BLUENRG心得】—— 验身

   今天早上刚到公司打卡看到EEWORLD寄来的快递 估计就是蓝牙板  迫不及待拆开看一下 比想象中小不少 这样可能看不出来 这样就能感觉出mini了吧 简单上个电 看下功耗 2.367mA 应该主要是有源晶振的功耗 晚 ...…

查看全部问答>