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 + -
显示快捷键?