Добрый день форумчане!Помогите разобраться.На плате с stm32f103c8t6 подключил ик приемник к пину в13, настроил для него прерывание в прерывании выставляю флаг, а в while в зависимости от флага зажигаю светодиод подключенный к с13.С этим кодом проект работает(Coocox). Но стоит добавить код для работы с usb прерывание от в13 перестает работать.Отдельно проект с usb работает и проект с прерыванием тоже. Как их подружить в дном проекте?Прилагаю файлы проектов.Один usb +прерывание(прерывание не работает), второй просто прерывание - рабочий.
Карма: 29
Рейтинг сообщений: 651
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2708 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Мало кто захочет скачать и разбираться с целыми проектами. Вы бы лучше выложили сюда код, используя тэги code и spoiler и конечно не всю портянку, а самое значимое.
---------- Наставте точек останова и поглядите где и куда попадает программа. Паузу нажмите, может Вы висите в дефолтом прерывании (исключении).
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
f_set указал volatile,код usb работает прерывание нет.Без Delay из за того что пульт выдает пачку импульсов прерывание срабатывает многократно и светодиод хаотически меняет состояние.А так при первом попадании в прерывание отрабатывается первый импульс последующие не отрабатываются из за задержки и состояние светодиода однозначно-однократное нажатие кнопки пульта диод включает повторное выключает.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения