Показано с 1 по 10 из 41

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #24
    Новичок
    Регистрация
    27.06.2013
    Сообщений
    15
    Вес репутации
    154

    По умолчанию Re: Ардуино для чайников!

    Добрый день. В наличии имеется емкостной тачскрин Hannstouch AH-OA1S V1.0 E241232. В нем используется микросхема:
    TX64A1
    Q4P921.1
    1202
    К сожалению мне не удалось найти даташит на данную микросхему, поэтому надо выяснить протокол обмена данными. Для этого тачскрин подключен к Ардуино Нано v3.0. На плате тачскрина выведено в шлейф 6 сигналов: 6-gnd, 5-vcc, 4-int, 3-rst, 2-ck, 1-dat, scl и sda тоже имеются на плате, но их нету в шлейфе. Установлено, что тачскрин работает по интерфейсу PS/2. Есть вот такой скетч:
    PHP код:
    /*
     * скетч для работы с ps/2-мышкой
     */

    #include <ps2.h>

    /*
     * к Pin 5 -  подключена линия Data, а к pin 6 – линия Clock
     */
    PS2 mouse(65);

    /*
     * Инициализация работы с мышкой.
     * Посылается команда Сброса (Reset it) 
     * затем мышка переводится режим remote mode
     * так, что мы получаем от неё данные по запросу
     */
    void mouse_init()
    {
      
    mouse.write(0xff);  // reset
      
    mouse.read();  // ack byte
      
    mouse.read();  // blank */
      
    mouse.read();  // blank */
      
    mouse.write(0xf0);  // remote mode
      
    mouse.read();  // ack
      
    delayMicroseconds(100);
    }

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

    /*
     * считываем данные с мышки и выводим в COM-порт
     */
    void loop()
    {
      
    char mstat;
      
    char mx;
      
    char my;

      
    /* запрашиваем данные от мышки */
      
    mouse.write(0xeb);  // команда на чтение данных
      
    mouse.read();      //  игнорируем ack
      
    mstat mouse.read();
      
    mx mouse.read();
      
    my mouse.read();

      
    /* выводим данные в COM-порт*/
      
    Serial.print(mstatBIN);
      
    Serial.print("\tX=");
      
    Serial.print(mxDEC);
      
    Serial.print("\tY=");
      
    Serial.print(myDEC);
      
    Serial.println();
    //  delay(20);  


    C:\Users\54D3~1\AppData\Local\Temp\arduino_5b82caf 7d704f36d4e3377fc8c0231f6\sketch_nov27a.ino:5:17: fatal error: ps2.h: No such file or directory

    #include <ps2.h>

    ^

    compilation terminated.

    exit status 1
    Ошибка компиляции.
    Что я делаю не так?
    Последний раз редактировалось Chip; 28.11.2015 в 00:26.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •