реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> V-USB проблема с передачей данных
Evg1985
сообщение Apr 27 2010, 11:41
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 19-05-08
Пользователь №: 37 624



Добрый день

Использую библиотечку 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. Где я накосячил?
Go to the top of the page
 
+Quote Post
Evg1985
сообщение Apr 28 2010, 07:08
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 19-05-08
Пользователь №: 37 624



Все разобрался, забыл в последовательность добавить в конце нулевые данные.

CODE
static uchar buff_key[10] = {0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x28, 0x00};
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 00:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016