main.c

来自「msp430的基本程序代码」· C语言 代码 · 共 58 行

C
58
字号
#include <msp430x16x.h>
//definition
#define LEDPORT P5OUT
#define LEDDIR  P5DIR
#define RLEDBIT 1<<4
#define YLEDBIT 1<<5
#define GLEDBIT 1<<6

#define KEYPORT P6IN
#define KEYDIR  P6DIR
#define KEY4    1<<7
#define KEY3    1<<6
#define KEY2    1<<5
void Init_key()
{
  KEYDIR=0;
  //KEYPORT=KEYPORT|(KEY4|KEY3|KEY2);
}
void Init_led()
 {
  //Init
  LEDDIR = LEDDIR | (RLEDBIT | YLEDBIT | GLEDBIT);
  LEDPORT = LEDPORT | (RLEDBIT | YLEDBIT | GLEDBIT);
  
 }
//main
void main()
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  Init_key();
  Init_led();
  _EINT();
  while(1)
  {
  //LEDPORT&=~(KEYPORT|(KEY4|KEY3|KEY2));
 if(!(KEYPORT&KEY2))
  {
    
    LEDPORT = LEDPORT | (RLEDBIT  | YLEDBIT);
    LEDPORT&=~(GLEDBIT);
  }
  else LEDPORT = LEDPORT | (RLEDBIT | YLEDBIT | GLEDBIT);
    if(!(KEYPORT&KEY3))
  {
    
    LEDPORT = LEDPORT | (RLEDBIT  | GLEDBIT);
    LEDPORT&=~(YLEDBIT);
  }
  else LEDPORT = LEDPORT | (RLEDBIT | YLEDBIT | GLEDBIT);
 if(!(KEYPORT&KEY4))
  {
    
    LEDPORT = LEDPORT | (YLEDBIT  | GLEDBIT);
    LEDPORT&=~(RLEDBIT);
  }
  else LEDPORT = LEDPORT | (RLEDBIT | YLEDBIT | GLEDBIT);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?