|
本帖最后由 用戶 于 2015-2-13 11:38 編輯
void main()
{
IT0=1;
EX0=1;
EA=1;
while(1)
{
if(keynum==3)
{
keynum=0;
n=key[0]/16;
m=key[0]%16;
}
}
}
void int0() interrupt 0
{
if((numbit>0)&&(numbit<9))
{
keyv=keyv>>1;
if(psdata)
keyv=keyv | 0x80; // 這一句不明白,其它都明白,誰能幫助教一下
}
numbit++;
if(numbit>10)
{
numbit=0;
key[keynum]=keyv;
keynum++;
}
}
|
|