自己写的开关电路,一个开关实现开和关断的功能
时间:10-02
整理:3721RD
点击:
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit KEY=P3^3;
sbit LED=P1^2;
void delay(unsigned int t)
{while(t--);}
main()
{ bit M=0;
LED=1;
while(1)
{
if(M==0)
{
if(KEY==0)
{
delay(10);
if(KEY==0)
{while(!KEY);LED=0;M=~M;
}
}
}
if(M==1)
{if(KEY==0)
{delay(10);
if(KEY==0)
{while(!KEY);LED=1;M=~M; }
}
}
}
}
sbit KEY=P3^3;
sbit LED=P1^2;
void delay(unsigned int t)
{while(t--);}
main()
{ bit M=0;
LED=1;
while(1)
{
if(M==0)
{
if(KEY==0)
{
delay(10);
if(KEY==0)
{while(!KEY);LED=0;M=~M;
}
}
}
if(M==1)
{if(KEY==0)
{delay(10);
if(KEY==0)
{while(!KEY);LED=1;M=~M; }
}
}
}
}
感觉这个写法,逻辑还是蛮清晰的另经过实验发现微动开关的延时用不了10us可以减少一点
标志位M感觉多余啊,直接判断LED不行么?个人看法,不对请指正。
