void matrixkeyscan()
{
uchar temp,key; (temp在这个程序中有什么作用)
P1=0xfe; (这个语句是如何判断我按了那个独立键盘上面的键)
temp=P1; (这句是用来判断按的是那个键吗?)
temp=temp&0xf0; (这句话有什么作用)
if(temp!=0xf0) (这句也不懂)
{
delayms(10);
temp=P1;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P1;
switch(temp)
{
case 0xee:
key=13;
break;
case 0xde:
key=12;
break;
case 0xbe:
key=11;
break;
case 0x7e:
key=10;
break;
}
while(temp!=0xf0) (这个循环有什么作用)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
下面还有,但是太多了,基本是一样的,这一个程序主要是想按一个键然后数码管对应显示数字
后面没有备注的就是明白的,如果不介意,可以加我qq,517075232,谢谢,我就只有10分,全给你了,新手求教了
因为看不到完整源代码,我也只能猜测……
void matrixkeyscan()大概就是这样吧……