Погледни примерите, които съм дал в сайта на Микроелектроника за емулиране на мишка, клавиатура и джойстик, както и примера за използване на Report ID в дескриптора(мишка и клавиатура с един микроконтролер). За MikroC са и предполагам, веднага ще разбереш колко по-лесно е, отколкото с Асемблер.
http://www.libstock.com/users/view/6838Кодовете се виждат, когато се щракне върху връзката под логото ми - там, където пише
4 codesНяма да ти се наложи писане от страната на компютъра, ако ползваш Windows - той има вградени драйвери за тези устройства. Само преработваш кода, който съм дал.
За Mass Storage клас нещата са подобни. Но за начало можеш да си поиграеш с тези примери.
Ако искаш да се занимаваш сериозно с USB устройства, съветът ми е да започнеш да четеш информацията в официалния сайт за USB -
http://www.usb.orgИма подробно описание за всеки клас, дескрипторите и съответните кодове в тях. За HID клас може да се свали инструмент за генериране на дескриптори - Descriptor Tool. Има набор от стандартни дескриптори и възможност да се модифицират или да се създават нови.