Примечание: для лучшего понимания рекомендую прочитать прошлые статьи на моем канале. Приятного чтения. В процессоре есть механизм, который наша операционная система использует и который обслуживает следующие три вещи: Наша программа исполняет какие-то инструкции и тут в этом время пользователь жмёт кнопку на клавиатуре. Мы договорились заранее с процессором, что есть какой-то магический адрес на который во время прерывания должен перейти регистр, выполнить пару инструкций (положить нажатую кнопку в какой-то буффер, например) и прыгнуть обратно - исполнять код...
Контроллер прерываний в STM8 самый сложный из всех рассматриваемых нами микроконтроллеров. В нем добавлен изменяемый программно уровень приоритета, причем программный приоритет более значим, чем аппаратный в большинстве случаев. Кроме того, контроллеры прерываний в STM8S/STM8A и STM8L различаются, хоть и имеют много общего. Есть в STM8 и программные прерывания (не путать с программными приоритетами прерываний), которые вызываются командой TRAP. Причем это немаскируемые прерывания. Так что сегодня скучно точно не будет...