www.pudn.com > msp430lcd12864.rar > ButtonOperation.c


//ButtonOperation.c 
#include  
#include "ButtonOperation.h" 
#include "BasicOperation.h" 
#include "LcdCmd.h" 
 
//extern LCD_DISPLAY_XFER level[ALLLEVEL]; 
extern LCD_DISPLAY_XFER *CurrentLevel; 
 
void OnButton1(void)//向下一层走 
{ 
  if(CurrentLevel->pLevelDown[CurrentLevel->SelectedTitle]==NULL) 
    __no_operation(); 
  else 
  { 
    CurrentLevel=CurrentLevel->pLevelDown[CurrentLevel->SelectedTitle]; 
    ClearScreen(); 
    WriteTitleScreen(CurrentLevel); 
  } 
} 
 
void OnButton2(void)//在同一层中向上面的标题走 
{ 
  if(CurrentLevel->SelectedTitle==(CurrentLevel->TitleNumber)-1) 
     __no_operation();//level1.SelectedTitle=0; 
  else 
    (CurrentLevel->SelectedTitle)+=1; 
  WriteTitleScreen(CurrentLevel); 
} 
 
void OnButton3(void)//在同一层中向下面的标题走 
{ 
  if(CurrentLevel->SelectedTitle==0)   
      __no_operation(); 
  else 
    (CurrentLevel->SelectedTitle)-=1;     
  WriteTitleScreen(CurrentLevel); 
} 
 
void OnButton4(void)//向上一层走 
{ 
  if(CurrentLevel->pLevelUp==NULL)   
      __no_operation(); 
  else 
  { 
    CurrentLevel=CurrentLevel->pLevelUp; 
    ClearScreen();  
    WriteTitleScreen(CurrentLevel); 
  } 
} 
 
void OnButton5(void) 
{ 
} 
 
void DoNothing(void) 
{ 
} 
 
void InitButton(void) 
{ 
  P1DIR=0x00;                           //P1口的方向为输入 
  P1IE=0x1F;                            //P1口的中断使能P1.0到P1.7 
  P1IES=0XFF;                           //下降沿发生中断 
  P1SEL=0X00;                           //不打开P1.0到P1.7对应模块的功能 
  P1IFG=0X00;                           //清中断标志 
}