Ps2键盘解码错误-------求助!

2019-07-16 05:35发布

为什么我用51解码Ps2键盘。得到的A键的通码是18  断码是E0 18 啊!
代码如下:
//外中断
void it0 () interrupt 0
{
// P0= wordbuf[t] ;
if(t>0&&t<9)
{
  key>>=1;
  if(PSDATA)
   key|=0x80;
}
t++;
if(t>10)
{
   t=0;
//   if(key==0x0aa||key==0x0fc)
//    return;
   keybuf[time]=key;
   key=0x00;
   time++;
}

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。