请教各位老师 关于"stc12c5201ad"单片机连接矩阵键盘的问题 望不吝赐教...
发布网友
发布时间:2024-10-01 21:35
我来回答
共2个回答
热心网友
时间:2024-10-17 18:58
举个例子:
P1 |= 0X07;
P1_5 = 1;
p1_7 =0;
if(p1_0 ==0)
{
// p1.0 这一列有键按下
}
.....
P1_0 = 0;
P1|=0xc0;
P3|=0x18;
if(P1_7 ==0) //
{
// 说明 a 被按下
}
热心网友
时间:2024-10-17 19:00
char line;
for(line=0;line<3;line++)
{
key_code=line*get_line(line); //key_code为键码
}
-----------
//扫描某一行
char get_line(line)
{
char key;
switch(line){
case 0:
P1_7=0;
delay1ms();
key=(读p1.0-p1.5)的值.
P1_7=1;
break;
case 1: 略
case 2:略
case 3:略
}
return key
}
热心网友
时间:2024-10-17 19:00
举个例子:
P1 |= 0X07;
P1_5 = 1;
p1_7 =0;
if(p1_0 ==0)
{
// p1.0 这一列有键按下
}
.....
P1_0 = 0;
P1|=0xc0;
P3|=0x18;
if(P1_7 ==0) //
{
// 说明 a 被按下
}
热心网友
时间:2024-10-17 18:54
char line;
for(line=0;line<3;line++)
{
key_code=line*get_line(line); //key_code为键码
}
-----------
//扫描某一行
char get_line(line)
{
char key;
switch(line){
case 0:
P1_7=0;
delay1ms();
key=(读p1.0-p1.5)的值.
P1_7=1;
break;
case 1: 略
case 2:略
case 3:略
}
return key
}