uchar temp; // P1=0xfe; // temp=P1; // temp=temp&0xf0; // if(temp!=0xf0) // { // delay(10); // if(temp!=0xf0) // { // temp=P1; // switch(temp) // { // case 0xee: // key=13; // break; // case 0xde: // key=14; // break; // case 0xbe: // key=15; // break; // case 0x7e: // key=16; // break; // } // while(temp!=0xf0) // { // temp=P1; // temp=temp&0xf0; // } // } // }
时间: 2023-07-05 19:30:42 浏览: 203
单片机矩阵键盘实验实验报告.pdf
这段代码是用来检测矩阵键盘按键的输入的。首先,将P1口的值设置为0xfe,并将其存储在temp变量中。然后,通过temp变量的值来判断是否有按键按下。如果temp的值不等于0xf0,则说明有按键按下,此时需要进行延时等待10毫秒,再次检测temp的值是否等于0xf0,以确认按键是否真正按下。如果确认按键按下,则通过temp变量的值来判断哪个按键被按下,并将其对应的键值存储在key变量中。最后,在按键释放前,程序会一直循环检测P1口的值,直到temp的值等于0xf0,表示按键已经释放。
阅读全文