⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 八个按键控制八个led.txt

📁 单片机入门卡发的点行代码
💻 TXT
字号:
#include<at89x52.h>

#define uchar unsigned char
#define uint  unsigned int

sbit K1=P2^4;
sbit K2=P2^5;

sbit LED0=P0^0;
sbit LED1=P0^1;
sbit LED2=P0^2;
sbit LED3=P0^3;
sbit LED4=P0^4;
sbit LED5=P0^5;
sbit LED6=P0^6;
sbit LED7=P0^7;

void key(void);
void delay(uint a);


void main(void)
{
  while(1)
  {
   key();
  }
}

void key(void)
{
  uchar i,j;
  K1=0;
  i=P2;
  delay(100);
  j=P2;
  K1=1;
  if(i==j)
  {
    switch(j)
	{
	  case 0xee: LED0=~LED0;break;
	  case 0xed: LED1=~LED1;break;
	  case 0xeb: LED2=~LED2;break;
	  case 0xe7: LED3=~LED3;break;
	  
	 }
   }

   delay(20000);

   K2=0;
   i=P2;
   delay(100);
   j=P2;
   K2=1;
   if(i==j)
   {
    switch(j)
	{
	  case 0xde: LED4=~LED4;break; 
	  case 0xdd: LED5=~LED5;break;
	  case 0xdb: LED6=~LED6;break;
	  case 0xd7: LED7=~LED7;break;
    }
   }
}

void delay(uint a)
{
  uint b;
  for(b=0;b<a;b++);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -