matridemo.c

来自「C51实现键盘操作」· C语言 代码 · 共 39 行

C
39
字号
/*


*/

#include<reg51.h>

#define uchar unsigned char


uchar code digit[16] = {0x3f,0x06,0x5B,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xFF,0xFF,
												0xFF,0xFF,0xFF,0xFF,};
												
void delay(){																						//延迟10ms
	uchar i,j;
	for(i = 0; i< 20; i++)
		for(j = 0; j < 248; j++)
			;
}


 
void main(){
	uchar key = 1;
	while(1){
		P3 = 0x0F;
		
		if((P3&0x0F)!=0x0F){																//判断是否有键按下
			delay();
			P3 = 0xEF;
			if((P3&0x0F)==0x0E) key = 0;
			while((P3&0x0F)!=0x0F);
		}
		P1 = digit[key];
	}	
}


⌨️ 快捷键说明

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