单片机 通过位操作,用按键来控制LED灯_AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计 Allegro,pads,PCB电路板设计,硬件及芯片资料分享—小北设计

单片机 通过位操作,用按键来控制LED灯

51单片机 by AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计

 通过位操作,来控制LED灯,按下K1或K2键时LED1或LED2点亮,松开时对应的LED熄灭,当
按下K3或K4后释放时,LED3或LED4点亮,再次按下并释放时熄灭,如此重复。对各按键和LED均单独进行sbit定义,这样便于对它们单独控制。

//通过网盘分享的文件:按位操作,4个L按灯控制LED
下载链接: https://pan.baidu.com/s/1b7D6g5hyJ42YzZspJWenXQ 提取码: 15sn

#include
#define uchar unsigned  char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit K1=P1^4;
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
//延时程序
void yan_shi(ms)
{
uchar i,j;
for(i=0;i for(j=0;j<110;j++);
}
//主程序
void main()
{
P1=0XFF;
P0=0XFF;//复位
while(1)
  {
      LED1=K1;
      LED2=K2;
      if(K3==0)//等待按键按下
        {
               while(K3==0);//等待按键释放
                LED3=~LED3;//LED灯取反 ~:取反
          }
       if(K4==0)
          {
while(K4==0);
LED4=~LED4;
          }
    yan_shi(10);
}
}


    Message:

    Name:
    Email:
    Content:
PgUP ...
Allegro,pads,PCB电路板设计,电源模块件及stm32,嵌入式,单片机资料分享—小北设计