11 K1-K4 控制LED移位

 时间:2026-02-14 02:51:57

1、#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit s1=P1^4;

sbit s2=P1^5;

sbit s3=P1^6;

sbit s4=P1^7;

void delay(uint z)

{

uint x,y;

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

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

}

void keycan()

{

uint i;

if(s1==0)

{

delay(30);

if(s1==0)

{

i++;

switch(i)

{

case 1:

P0=0x7f;

break;

case 2:

P0=0xbf;

break;

case 3:

P0=0xdf;

break;

case 4:

P0=0xef;

break;

case 5:

P0=0xf7;

break;

case 6:

P0=0xfb;

break;

case 7:

P0=0xfd;

break;

case 8:

P0=0xfe;

break;

default:i=0;

}

while(!s1);

}

}

if(s2==0)

{

delay(30);

if(s2==0)

{

i++;

switch(i)

{

case 1:

P0=0xfd;

break;

case 2:

P0=0xfb;

break;

case 3:

P0=0xf7;

break;

case 4:

P0=0xef;

break;

case 5:

P0=0xdf;

break;

case 6:

P0=0xbf;

break;

case 7:

P0=0x7f;

break;

case 8:

P0=0xfe;

break;

default:i=0;

}

while(!s2);

}

}

}

void keycan1()

{

uint i;

if(s3==0)

{

delay(30);

if(s3==0)

{

i++;

switch(i)

{

case 1:

P2=0x7f;

break;

case 2:

P2=0xbf;

break;

case 3:

P2=0xdf;

break;

case 4:

P2=0xef;

break;

case 5:

P2=0xf7;

break;

case 6:

P2=0xfb;

break;

case 7:

P2=0xfd;

break;

case 8:

P2=0xfe;

break;

default:i=0;

}

while(!s3);

}

}

if(s4==0)

{

delay(30);

if(s4==0)

{

i++;

switch(i)

{

case 1:

P2=0xfd;

break;

case 2:

P2=0xfb;

break;

case 3:

P2=0xf7;

break;

case 4:

P2=0xef;

break;

case 5:

P2=0xdf;

break;

case 6:

P2=0xbf;

break;

case 7:

P2=0x7f;

break;

case 8:

P2=0xfe;

break;

default:i=0;

}

while(!s4);

}

}

}

void main()

{

P0=0xfe;

P2=0xfe;

while(1)

{

keycan();

keycan1();

}

}

11 K1-K4 控制LED移位

  • Altium Designer怎么设置关于图形编辑
  • USB Blaster下载器驱动的安装方法
  • Altium Designer怎么关闭启用就地编辑
  • keil怎样生成hex文件?
  • 如何在AD中放置3号耳机插孔?
  • 热门搜索
    什么补水效果好 运动会投稿100字 天津有什么好玩的 石斛的作用 奇亚籽的功效与作用 红参须的功效与作用 什么叫表语 五指毛桃根的功效与作用 变调夹的作用 罗汉果花的功效与作用