Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 92
Из них просматривают:
Аналоги: 75. Видео: 1. Даташиты: 4. Инструкции: 2. Новости: 3. Профиль пользователя: 2. Форум: 5.
Участников: 2
Гостей: 90

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

Функции для работы с USB НID-устройствами

Универсальная последовательная шина USB (Universal Serial Bus) представляет собой стандарт на последовательный интерфейс обмена для подключения к компьютеру широкого диапазона устройств, таких как сотовые телефоны, игровые приставки, PDA, и т.п. Среда MikroC включает в себя функции для работы с HID (Human Interface Devices) - устройствами интерфейса человека с машиной через USB. IIID-устройства - это разновидность компьютерных устройств, напрямую взаимодействующих с человеком, например, клавиатура, мышь, графический планшет и т.п.

 
Каждый проект на базе библиотеки USB HID должен включать в себя исходный файл дескриптора, содержащий идентификатор, и название производителя, идентификатор и название продукта, размер посылки и другую важную информацию. Для создания файла дескриптора следует использовать USB HID-терминал, интегрированный в mikroC и вызываемый командой Tools -> USB HID Terminal. Название файла дескриптора по умолчанию USBdsc.c, но его можно изменить.

 
Код программы, находящийся в каталоге с примерами, работает на частоте 48 МГц. Флаги в этом коде не следует изменять, предварительно не ознакомившись с соответствующей документацией. Для работы с USB используются библиотечные функции HidEnable, Hid Read, Hid Write и Hid Disable. Описание этих функций представлено в таблицах 18-21 соответственно.

 

 

 Таблица 18. Описание функции Keypad_Released

Прототипvoid Hid_Enable(unsigned "readbuff, unsigned *writebuff)
Возвращаемое значениеНет
ОписаниеРазрешает USB HID-обмен. Аргументы readbuff и writebuff - указатели на буферы чтения и записи соответственно, используемые для обмена
ТребованияЭта функция должна быть вызвана перед использованием любых других из библиотеки USB HID
ПримерHid_Enable(&rd, &wr)

 

 Таблица 19. Описание функции Hid_Read

Прототипunsigned short Hid_Read(void)
Возвращаемое значениеКоличество символов в буфере чтения, принятое от хоста
ОписаниеПринимает сообщение от хоста и сохраняет его 8 буфере чтения. Функция возвращает количество символов в буфере чтения
ТребованияОбмен с USB HID-устройством должен быть предварительно разрешён с помощью функции Hid_Enable
Примерget = Hid_Read()

  

 

 Таблица 20. Описание функции Hid_Write

Прототипunsigned short Hid_Write(unsigned "writebuff, unsigned short len)
Возвращаемое значение1, если данные успешно переданы, 0 в противном случае.
ОписаниеФункция отправляет данные из буфера записи writebuff хосту. Буфер записи - это тот же аргумент, что использовался при инициализации обмена функцией Hid_Enable. Аргумент len определяет количество байтов для передачи
ТребованияВызов функции следует повторять до тех пор, пока данные не будут успешно отправлены. Обмен с USB HID-устройством должен быть предварительно разрешён с помощью функции Hid_Enable
Пример

// повторять, пока данные не отправятся

while(!Hid_Write(&my_Usb_Buff, 1));

 

 Таблица 21. Описание функции Hid_Write

Прототипvoid Hid_Disable(void)
Возвращаемое значениеНет
ОписаниеЗапрещает обмен с USB HID-устройством.
ТребованияОбмен с USB HID-устройством должен быть предварительно разрешён с помощью функции Hid_Enable
ПримерHid_Disable()

 


Схема подключения USB-интерфейса к микроконтроллеру показана на рисунке 26. Файл usbdsc.c должен быть включен в проект средствами среды mikroC IDE или директивой #include в исходном коде.

 

Схема подключения USB-интерфейса к микроконтроллеру

Рис. 26. Схема подключения USB-интерфейса к микроконтроллеру

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.
Этим Вы убережёте кинескоп от случайно падающего расплавленного припоя и, следовательно, от трещин в его стекле.

Похожие инструкции