51单片机一个按键点亮不同情况点亮两个灯源码

发布者:快乐的舞蹈最新更新时间:2025-09-28 来源: bilibili关键字:51单片机  按键点亮 手机看文章 扫描二维码
随时随地手机看文章

#include "reg51.h" 

typedef unsigned int u16; 

sbit k1=P3^7;  

sbit LED1=P2^0;  

sbit LED2=P2^4;

 int state=0;

void delay(u16 i)  

{

 while(i--); 

}


void key()

{

 if(k1==0)   

 { 

  delay(1500);   

  if(k1==0)  

  {

  state++;  

  if(state==4)

  state=0;

  }

  while(!k1);  

 }  

}

void main()

 while(1)

 { 

  key(); 

  

       if(state==0)

       {

    LED1=1;

    LED2=1;

   }

    if(state==1)

   {

    LED1=0;

    LED2=1;

   }

   if(state==2)

   {

    LED1=1;

     LED2=0;  

   }

   if(state==3)

   {

    LED1=0;

    LED2=0;

   }

     

 }  

}


关键字:51单片机  按键点亮 引用地址:51单片机一个按键点亮不同情况点亮两个灯源码

上一篇:单片机驱动的LED点阵显示屏设计详解
下一篇:51单片机汇编学习-03 存储 补充1

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved