Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: V-USB проблема с передачей данных
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Evg1985
Добрый день

Использую библиотечку V-USB, и хочу на МК сделать небольшое устройство, которое передавало бы определенную последовательность нажатия кнопок клавиатуры. Суть проблемы в том, что программа передает эти кнопки, но после передачи всей последовательности постоянно повторяет отправку последней переданной клавиши.

Вот главный цикл приложения
CODE

static uchar buff_key[10] = {0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x28};
doSend = 20;

usbInit();
sei();
for(;;)
{ /* main event loop */
wdt_reset();
usbPoll();

if(usbInterruptIsReady() && doSend > 0)
{
reportBuffer[0] = 0; // no modifiers
reportBuffer[1] = buff_key[k];
usbSetInterrupt(reportBuffer, sizeof(reportBuffer));
k++;
if(k > 9)
{
k=0;
doSend--;
}
}
}


Т.е. после передачи 20 раз заданной последовательности, начинает повторятся отправка последнего переданного символа, в данном случае клавиши Enter. Где я накосячил?
Evg1985
Все разобрался, забыл в последовательность добавить в конце нулевые данные.

CODE
static uchar buff_key[10] = {0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x28, 0x00};
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.