试题可以直接在官网下载(试题链接),十分神奇地考了矩阵键盘。 按键功能: 矩阵键盘扫描方法很多,这里采用逐行扫描的方法:每次将某一行(R1、R2、R3、R4)置低电平,然后去读每一列(C1、C2、C3、C4)的电平。如果读出某一列为低电平,则表示该行该列所对应的按键被按下,按键注意去抖动。(可能实现起来比较暴力,图是白嫖的) 源码: (1)IIC驱动: //IIC.h #include sbit SDA = P2^1; //数据线 sbit SCL = P2^0; //时钟线 void Delay_IIC(unsigned char t); //延时函数