向高手请教鼠标和51的接口问题 点击:544 | 回复:1



xiaoqin

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 8回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年11月28日
发表于: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;
    
   }

}
}



xiechunhua

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年4月19日
发表于:2007-04-20 14:46:00
1楼
你和我遇到的问题一样,我也在做这个鼠标测距的工程,但读出来的数据不符合PS/2格式,不知道哪里出了问题,可以联系我,我们探讨一下:QQ:67544850

热门招聘
相关主题

官方公众号

智造工程师