Прерывания по переполнению таймера…

Опубликовано: 01.08.2009
Автор: Krik99
Рубрики: Обучалка

Бывает когда надо выполнять, не зависимо от основной программы код, например таже динамическая индикация и тогда приходит в помощь прерывания по переполнению таймера. Когда происходит прерывание по переполнению таймера, то основная программа останавливается и начинает выполняться код, записанный в самом прерывание, после завершения исполнения прерывания, МК возвращается к исполнению основной программы в том месте, где остановился. Но если у нас кусков программы, требующих прерывания больше одного, а таймер всего один, тогда можно воспользоваться простенькой конструкцией с использованием оператора switch. Тоесть каждый раз, попадая в прерывания будет выполняться следующий кусок программы и так по кругу. Сначала первый кусок кода, в следующий раз - второй и т.д. главное чтобы куски кода не занимали много времени, так как мы всё же в прерываниях. Оператор switch имеет такой вид:
switch(i) {
       case 0: { какой-то код 0 }
       case 1: { какой-то код 1 }
       case 2: { какой-то код 2 }
       case 3: { какой-то код 3 }
       case 4: { какой-то код 4 }
} Читать полностью »

Комментарии (2) »


Управление

Свежие записи

Разделы