ledtest.c

来自「利用51单片机实现4*4的键盘扫描程序 在多个51平台中验证通过」· C语言 代码 · 共 42 行

C
42
字号
#include "reg52.h"
#include "keyscan.h"
#define uchar unsigned char
uchar led[]={0x3f,0x06,0x5b,0x4f};


uchar getcode(uchar i)				 
{
	uchar p;
	switch (i)
	{
		case 0x11:	 p=0x3f;	break;			/* 0 */
		case 0x12:	 p=0x06;	break;			/* 1 */
		case 0x14:	 p=0x5B;	break;			/* 2 */
		case 0x18:	 p=0x4F;	break;			/* 3 */
		case 0x21:	 p=0x66;	break;			/* 4 */
		case 0x22:	 p=0x6D;	break;			/* 5 */
		case 0x24:	 p=0x7D;	break;			/* 6 */
		case 0x28:	 p=0x07;	break;			/* 7 */
		case 0x41:	 p=0x7F;	break;			/* 8 */
		case 0x42:	 p=0x67;	break;			/* 9 */
		case 0x44:   p=0x77;	break;			/* A */
		case 0x48:   p=0x7C;	break;			/* B */
		case 0x81:   p=0x39;	break;			/* C */
		case 0x82:   p=0x5E;	break;			/* D */
		case 0x84:   p=0x79;	break;			/* E */
		case 0x88:   p=0x71;	break;			/* F */
		default: 			break;
	}
	return(p);
}/* 显示函数 */	
 
void main(void)
{
uchar key; 
P3=0;
while(1)
{key=keyscan();
 P0=getcode(key);}
 }

⌨️ 快捷键说明

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