12K1-K4 按键状态显示

2025-10-24 11:16:04

1、#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit k1=P1^0;

sbit k2=P1^1;

sbit k3=P1^2;

sbit k4=P1^3;

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

void delayms(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void main()

{

while(1)

{

if(k1==0)

{

delayms(5);

led1=0;

if(k1==1)

{

delayms(5);

led1=1;

}

}

if(k2==0)

{

delayms(5);

led2=0;

if(k2==1)

{

delayms(5);

led2=1;

}

}

if(k3==0)

{

delayms(5);

if(k3==1)

{

delayms(5);

led3=~led3;

}

}

if(k4==0)

{

delayms(5);

if(k4==1)

{

delayms(5);

led4=~led4;

}

}

}

}

12K1-K4 按键状态显示

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢