📄 buttonoperation.c
字号:
//ButtonOperation.c
#include <msp430x14x.h>
#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; //清中断标志
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -