只能说这块开发板上不能同时用,可以外接一个矩阵键盘模块。 |
改板吧,重新连接 ~~~~~~~~~~~~~~~~~~~~~~ |
本帖最后由 robinsonlin 于 2019-4-10 09:47 编辑 具体点说:设置一个时间定标 bit TSign=1 void main() { ConfigTimer0(); //这个函数用来初始化定时器,要自己写哦 EA=1; ET1=1; TR1=1; //开启定时器 while(1) { if(TSign) { ; //做键盘扫描的事 } esle { ;//做屏幕显示的事 } } } void InterruptTimer0() interrupt 1 //定时器中断改变定标状态 { TH0=0x4C; TL0=0x00; //重新加载初值 TSign=~Tsign; //时间定标取反 } |
按键的检测和屏幕的显示,都是在ms级别完成的。 你把1秒钟分成10等份,有就是在100ms的单位内,前50ms处理按键扫描, 后50ms处理屏幕显示,就好了。 |