MSP430G2553测试程序(状态机检测按键)

来源:本站
导读:目前正在解读《MSP430G2553测试程序(状态机检测按键)》的相关信息,《MSP430G2553测试程序(状态机检测按键)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《MSP430G2553测试程序(状态机检测按键)》的详细说明。
简介:MSP430G2553测试程序(状态机检测按键)

//原始状态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; //开中断

}

提醒:《MSP430G2553测试程序(状态机检测按键)》最后刷新时间 2024-03-14 01:13:55,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《MSP430G2553测试程序(状态机检测按键)》该内容的真实性请自行鉴别。