这一篇文章主要介绍用C语言制作一个简易的0~7数字显示键盘。
基本电路图如下:
使用的代码如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
int key;
void times(char n){
unsigned char a,b;
for(a=0;a<n;a++){
for(b=0;b<200;b++);
}
}
void main(void)
{
while(1){
key = P3;
if(key != 0xff){
times(10);
if(key != 0xff){
key = P3;
}
}
switch(key){
case 0xfe:
P0=0xc0;
break;
case 0xfd:
P0=0xf9;
break;
case 0xfb:
P0=0xa4;
break;
case 0xf7:
P0=0xb0;
break;
case 0xef:
P0=0x99;
break;
case 0xdf:
P0=0x92;
break;
case 0xbf:
P0=0x82;
break;
case 0x7f:
P0=0xf8;
break;
}
}
}
/*仅供学习参考*/