?? key.c
字號(hào):
/*****************************************************************************\
文件名:key.c
編寫者:czhang
描述:使用P1.5、P1.6兩個(gè)I/O口接按鍵。
版本:1.0 2004-5-10
\*****************************************************************************/
#include <MSP430x14x.h>
#include "key.h"
//選用端口定義
#define KEYDIR P1DIR
#define KEYIES P1IES
#define KEYIE P1IE
#define KEYIN P1IN
#define KEYIFG P1IFG
//定義鍵盤管腳
#define KEY0 BIT5
#define KEY1 BIT6
#define SET_GIE __bis_SR_register(GIE) //置位全局中斷控制位
/*****************************************************************************
初始化
*****************************************************************************/
void InitKey()
{
KEYDIR &= ~(KEY0+KEY1); //設(shè)置端口為輸入
KEYIES |= KEY0+KEY1; //設(shè)置下降沿中斷
KEYIE |= KEY0+KEY1; //打開端口中斷
}
/*****************************************************************************
端口1中斷函數(shù)
多中斷中斷源:P1IFG.0~P1IFG7
******************************************************************************/
#pragma vector=PORT1_VECTOR
__interrupt void Port1()
{
static unsigned char biaozhi=0;
if((P1IFG&BIT5) ==BIT5)
{
//處理P1IN.5中斷
SET_GIE;
P1IFG &= ~BIT5; //清除中斷標(biāo)志
biaozhi=1;
while(biaozhi==1);
}
else if((P1IFG&BIT6) ==BIT6)
{
//處理P1IN.6中斷
P1IFG &= ~BIT6; //清除中斷標(biāo)志
biaozhi=0;
}
else
{
P1IFG =0;
}
LPM3_EXIT; //退出中斷后,退出低功耗模式。若退出中斷后希望保留低功耗模式,需
//將本句屏蔽
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -