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; //清中断标志 }