скетч ps/2 зависает

Нет ответов
fora983
Offline
Зарегистрирован: 10.09.2016

скетч ps/2 зависает на самом начале при попытки инициализации. скетч скачан (https://playground.arduino.cc/ComponentLib/Ps2mouse) с изменением в ps2.h « WProgram .h» на «Arduino.h». тестировался на uno и на due.

#include <ps2.h>

PS2 mouse(6, 5);

void mouse_init()
{
  Serial.println(".");  
  mouse.write(0xff);  // reset
  
   Serial.println(".");
  mouse.read();  // ack byte
 
   Serial.println(".");
  mouse.read();  // blank */
  
   Serial.println(".");
  mouse.read();  // blank */
  
   Serial.println(".");
  mouse.write(0xf0);  // remote mode
  
   Serial.println(".");
  mouse.read();  // ack
  
   Serial.println(".");
  delayMicroseconds(100);
}

void setup()
{
  Serial.begin(9600);
  mouse_init();
}

void loop()
{
  char mstat;
  char mx;
  char my;


  mouse.write(0xeb);  // give me data!
  mouse.read();      // ignore ack
  mstat = mouse.read();
  mx = mouse.read();
  my = mouse.read();


  Serial.print(mstat, BIN);
  Serial.print("\tX=");
  Serial.print(mx, DEC);
  Serial.print("\tY=");
  Serial.print(my, DEC);
  Serial.println();

}