在前面咱们讲的都是向单片机中向外输出数据,今日咱们开端介绍一下怎么向单片机里边输入数据,也便是键盘。
键盘有两种,独立式键盘与行列式矩阵键盘。
独立式键盘是指直接用一根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):