#include
#define uchar unsigned char
#define ROWP P3
#define LINP P2
void Delay(uchar i) {
uchar j;
for(;i>0;i--)
for(j=0;j<112;j++)
_nop_();
}
uchar Keyscan(){
uchar i,j,RLP,num;
for(i=0;i<4;i++){
LINP=(LINP|0xf0)&(~(0x10< Delay(1);
for(j=0;j<5;j++){
RLP=(ROWP|0x1f)&(~(0x10>>j));
if(ROWP==RLP){
Delay(2);
if(ROWP==RLP)
num=i*5+j+1;
}
}
}
return num;
}
5*4的,稍微修改,就是4*4的
保存起来指的是什么?断电也保存么?还要调用?
同意2楼
去看看C的相关知识
这个是基础中的基础
不然你玩不转单片机的~~~
唉,都是一来就问要程序要电路,都不想想该怎么去实现,这样电子产业怎么提高呀