Поиск по сайту

Результаты поиска по тегам 'stm32f105'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 1 результат

  1. Добрый вечер уважаемые форумчане . Прошу Вашей помощи в решении проблемы ... Проблема заключается в том , что не удаётся прочитать символы с клавиатуры . Тут лежит полный проект : https://cloud.mail.ru/public/C2n6/3b6xY2XDr Вот в этой функции происходит затык: /** * @brief USBH_HID_KeybdDecode * The function decode keyboard data. * @param phost: Host handle * @retval USBH Status */ static USBH_StatusTypeDef USBH_HID_KeybdDecode(USBH_HandleTypeDef *phost) { uint8_t x; HID_HandleTypeDef *HID_Handle = (HID_HandleTypeDef *) phost->pActiveClass->pData; if(HID_Handle->length == 0) { HAL_GPIO_WritePin(GPIOC,GPIO_PIN_3,1); return USBH_FAIL; } /*Fill report */ if(fifo_read(&HID_Handle->fifo, &keybd_report_data, HID_Handle->length) == HID_Handle->length) { keybd_info.lctrl=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_lctrl, 0); keybd_info.lshift=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_lshift, 0); keybd_info.lalt=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_lalt, 0); keybd_info.lgui=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_lgui, 0); keybd_info.rctrl=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_rctrl, 0); keybd_info.rshift=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_rshift, 0); keybd_info.ralt=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_ralt, 0); keybd_info.rgui=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_rgui, 0); for(x=0; x < sizeof(keybd_info.keys); x++) { keybd_info.keys[x]=(uint8_t)HID_ReadItem((HID_Report_ItemTypedef *) &imp_0_key_array, x); } return USBH_OK; } HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2,1); // загорается светодиод return USBH_FAIL; } в главной функции пытаюсь прочитать так: (сильно не пинайте) void MenuProcess(void) { char id; static char timer=0; static char keys=0; char c; if(Appli_state==APPLICATION_START) { if(++timer>20) { Usart2_Send_String("connect OK! \r\n"); Usart3_Send_String("connect OK! \r\n"); timer=0; } Delay_ms(1000); } else if(Appli_state==APPLICATION_IDLE) { if(++timer>20) { Usart2_Send_String("IDLE! \r\n"); Usart3_Send_String("IDLE! \r\n"); timer=0; } Delay_ms(1000); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2,0); } else if(Appli_state==APPLICATION_DISCONNECT) { if(++timer>20) { Usart2_Send_String("DISCONNECT! \r\n"); Usart3_Send_String("DISCONNECT! \r\n"); timer=0; } Delay_ms(1000); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2,0); } else if(Appli_state==APPLICATION_READY) { if(USBH_HID_GetDeviceType(&hUsbHostFS) == HID_KEYBOARD) { if(++timer>20) { Usart2_Send_String("HID KEY! \r\n"); Usart3_Send_String("HID KEY! \r\n"); timer=0; } k_pinfo = USBH_HID_GetKeybdInfo(&hUsbHostFS); if(k_pinfo!=NULL) { char chr = USBH_HID_GetASCIICode(k_pinfo); Usart2_Send_symbol(chr); Usart3_Send_symbol(chr); } else { if(++timer>20) { Usart2_Send_String("ERR! \r\n"); Usart3_Send_String("ERR! \r\n"); timer=0; } char chr = USBH_HID_GetASCIICode(k_pinfo); Usart2_Send_symbol(chr); Usart3_Send_symbol(chr); } } else { if(++timer>20) { Usart2_Send_String("NO KEY! \r\n"); Usart3_Send_String("NO KEY! \r\n"); timer=0; } } Delay_ms(1000); } } В чем может быть дело?