微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 自己写的开关电路,一个开关实现开和关断的功能

自己写的开关电路,一个开关实现开和关断的功能

时间: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; }
}
}
  
  }


   }







感觉这个写法,逻辑还是蛮清晰的另经过实验发现微动开关的延时用不了10us可以减少一点

标志位M感觉多余啊,直接判断LED不行么?个人看法,不对请指正。

                                                                                  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top