⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonoperation.c

📁 利用msp430F149驱动lcd12864
💻 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 + -