buttonoperation.c
来自「msp430F435做的医疗器械,包括语音模块,知识源于网络」· C语言 代码 · 共 69 行
C
69 行
//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 + =
减小字号Ctrl + -
显示快捷键?