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

📄 untitled1.c

📁 MSP430F449串行密码锁 MSP430F449 MSP430F449
💻 C
字号:
//设定密码为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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -