发表于:2007-04-04 20:05:00
                
                楼主
             
            
            
                向高手请教:
         我想通过51来读光电鼠标(PS/2)的位移数据,在给鼠标初始化后,开始接收鼠标发送的3字节的数据包,但是不知道是那的问题,读到的数据,完全不和PS/2的数据格式,我把鼠标接到电脑上读发现也不对,不知道是哪出了问题?下面是我的读鼠标C程序:希望各位大虾给我看看到底是怎么回事,向各位朋友致谢!
Void Receive_Into(void) interrupt 0
{
 static uint Var,BitCnt,FrameCnt;
 if(BitCnt>=2&&BitCnt<=8)
 {
    Var=Var>>1;
    Var=Var|(uint)(bDAT)<<7;
 }
 BitCnt++;
 if(BitCnt==11)
{
   BitCnt=0;
   Receive[FrameCnt]=Var;
   FrameCnt++;
   if(FrameCnt==3)
   {
     
     FrameCnt=0;
    
   }
}
}