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

📄 mima2.c

📁 MSP430F449串行密码锁 MSP430F449 MSP430F449
💻 C
字号:
#include<msp430x44x.h>
unsigned char keyin[]={0,1,2};

void delay(unsigned int i)
{ 
  do i--;
  while(i!=0);
}

unsigned char key3(void)
{
 unsigned char xx,yy;
 
kkk: xx=P1IN;
     xx&=0x0e;

 if(xx!=0xe)
 {
  delay(500);
  xx=P1IN;
  xx &= 0x0e;
  if(xx!=0xe)
  {
   while(P1IN != 0xbf) ;
   if((xx & BIT3)==0)
     yy=0;
   else if((xx & BIT2)==0)
     yy=1;
   else if((xx & BIT1)==0)
     yy=2;  
  }
   }
  else
     goto kkk;
 return(yy);
 
}

void main(void)
{
 WDTCTL = WDTPW + WDTHOLD;
 P5DIR |= 0x02;
 P5OUT &=0X00;
 P1DIR = 0;
 char k[3]={0};
 for(;;)
 {
  for(int i=0;i<3;i++)
    k[i] = key3();
  if( k[0] == keyin[0])
      if( k[1] == keyin[1])
          if(k[2] == keyin[2])
             P5OUT |=0X02;
          else
             P5OUT &=~0X02;
       else
        P5OUT &=~0X02;
       
  else
        P5OUT &=~0X02;
 for(int i=0;i<5;i++)
    delay(10000);
 }
}

⌨️ 快捷键说明

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