发表于: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;
}
}
}