51单片机系列连载8—独立键盘与矩阵键盘
键盘有两种,独立式键盘与行列式矩阵键盘。
独立式键盘是指直接用一根I/O口线构成的单个按键电路,每个I/O口的按键不会影响另外一个,具体电路图如下:
接下来看一个程序,这个程序主要是按键二极管亮,同时按一下数码管显示一下,往下加,加到9,具体程序如下:
#include
#define
#define
sbit
sbit
sbit
sbit
uchar
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar
void
{
uint
for(t1=z;t1>0;t1--)
for(y=110;y>0;y--);
}
void
{wei=1;
P0=0xfe;
wei=0;
key1=1;
while(1)
delay(10);
if(key1==0)
{
d1=0;
else
d1=1;
}
但是在仿真时就出现问题了,C(15):
评论