📄 untitled1.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 + -