untitled1.c

来自「MSP430F449串行密码锁 MSP430F449 MSP430F449」· C语言 代码 · 共 45 行

C
45
字号
//设定密码为1、2、3,输入正确则LED4亮;若输入3次不亮,可按复位键3
#include <msp430x44x.h>
void main(void)

{  
   unsigned long tmp;
   WDTCTL = WDTHOLD + WDTPW;     //关闭看门狗 
   P5OUT&=~0x02;
   P5DIR|= 0x02;                 //P5.1总是用来输出  LED4二极管
   P1DIR&=~0x08;                 //P1.3总是用来输入
   P1DIR&=~0x04;                 //P1.2总是用来输入 
   P1DIR&=~0x02;                 //P1.1总是用来输入
   for(;;)
    {
     if(P1IN&0x08)                //如果P1.3得到高电平
     P5OUT&=~0x02;                //P5.1输出低电平,不亮
     for(tmp=0;tmp<120000;tmp++);
     while(1)
      {
       if((P1IN&0x08)==0)break;
       if((P1IN&0x04)==0) goto mm;
       if((P1IN&0x02)==0) goto mm;
       }
    for(tmp=0;tmp<20000;tmp++);
      while(1)                   
       {
        if((P1IN&0x04)==0)break;
        if((P1IN&0x02)==0) goto mm;
        if((P1IN&0x08)==0) goto mm;
        } 
     for(tmp=0;tmp<20000;tmp++);
      while(1)
       {
        if((P1IN&0x02)==0)P5OUT|=BIT1;//P1.1为低电平时二极管亮
        if((P1IN&0x08)==0) goto mm;
        if((P1IN&0x04)==0) goto mm;      
       } 
    
   mm:while(1)
      {
       if(((P1IN&0x02)==0)&&((P1IN&0x04)==0))break;}     //按3键复位
      } 
   
}  

⌨️ 快捷键说明

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