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

📄 keysquar1.c

📁 按下16个矩阵键盘依次在数码管上显示1-16的平方。如按下第一个显示1
💻 C
字号:
#include<reg52.h>
#define	uint  unsigned int;
#define uchar unsigned char;

uchar temp;
void main()
{
 	while(1)
	{
	   P3=0xfe;/*以下是1-4的平方*/
	   temp=P3;
	   temp=temp&0xf0;
	   if(temp!=0xf0)
	   { 
	   	  temp=P3;
		  switch(temp)
		  {
		  	case 0xee: P0=0;P2=0x01;break;
			case 0xde: P0=0;P2=0x04;break;
			case 0xbe: P0=0;P2=0x09;break;
			case 0x7e: P0=0;P2=0x16;break;
		  }
	   }
	   P3=0xfd;/*以下是5-8的平方*/
	   temp=P3;
	   temp=temp&0xf0;
	   if(temp!=0xf0)
	   { 
	   	  temp=P3;
		  switch(temp)
		  {
		  	case 0xed: P0=0;P2=0x25;break;
			case 0xdd: P0=0;P2=0x36;break;
			case 0xbd: P0=0;P2=0x49;break;
			case 0x7d: P0=0;P2=0x64;break;
		  }
	   }
	   P3=0xfb;/*以下是9-12的平方*/
	   temp=P3;
	   temp=temp&0xf0;
	   if(temp!=0xf0)
	   { 
	   	  temp=P3;
		  switch(temp)
		  {
		  	case 0xeb: P0=0;P2=0x81;break;
			case 0xdb: P0=0x01;P2=0;break;
			case 0xbb: P0=0x01;P2=0x21;break;
			case 0x7b: P0=0x01;P2=0x44;break;
		  }
	   }
	   P3=0xf7;/*以下是13-16的平方*/
	   temp=P3;
	   temp=temp&0xf0;
	   if(temp!=0xf0)
	   { 
	   	  temp=P3;
		  switch(temp)
		  {
		  	case 0xe7: P0=0x01;P2=0x69;break;
			case 0xd7: P0=0x01;P2=0x96;break;
			case 0xb7: P0=0x02;P2=0x25;break;
			case 0x77: P0=0x02;P2=0x56;break;
		  }
	   }

	}
}

⌨️ 快捷键说明

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