mouse.c

来自「51单片机相关的学习源代码」· C语言 代码 · 共 56 行

C
56
字号
#include <at89x51.h>
#include "mouse.h"

void msReply(void)
{
  unsigned char i;
  bit p;
  for (i=0;i<3;i++)
  {
    do {
      p = ps2read();
      Output(PS2_BYTE);
    } while (PS2_Ready == 0);
    if (i==2)
    {
      ReplyBuffer[i] = -PS2_BYTE;
    }
    else
    {
      ReplyBuffer[i] = PS2_BYTE;
    }
  }
  ReplyCount = 3;
}

void msInit(void)
{
  bit p;
  ps2write(0xff);	//reset
  do {
    p = ps2read();
//    Output(PS2_BYTE);
  } while (PS2_BYTE != 0xfa);
  do {
    p = ps2read();
//    Output(PS2_BYTE);
  } while (PS2_BYTE != 0xaa);
  do {
    p = ps2read();
//    Output(PS2_BYTE);
  } while (PS2_BYTE != 0);

  ps2write(0xf4);	//set to stream mode
  do {
    p = ps2read();
//    Output(PS2_BYTE); 
  } while (PS2_BYTE != 0xfa);
}

void msScan(void)
{
  msReply();
  d12comm(0x03);
  SendReplyBuffer();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?