ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
824637 Топик полностью
ДеЮзеру работка (17.03.2018 15:15, просмотров: 1) ответил Лагунов на вроде проблем не было ни разу, у меня там выскакивает импульс, по которому ввожу код нажатой клавиши (последовательный код) на эту же ножку, 16 импульсов. Потом разрешаю прерывание по этой ножке и жду следующего нажатия. Всегда срабатывает один
Так. Погоди. Мы говорим о exti->pr|=. Тогда не понимаю,что там за импульс выскакивает? Куда там ты вводишь и выводишь по 16 импульсов? Давай по шагам, на потеху AVRщикам, которые борются с таким сбросом флагов с 199х небось года. Смотри по шагам: у тебя разрешены exti1 и exti2 на одном приоритете. Уяк пришёл exti1. Ты нырнул в обработчик, достал амфоры, и за это время встал флаг exti2. Ты этого не знаешь, хочешь сбросить exti1. Берешь читаешь exti-pr, (а в нем уже и exti2 притаился). Ты честно ставишь |= бит1 и записываешь на место. И единичка, притаившаяся в считанном значении в бите exti2 убивает запрос2. Фобос в грунте.