Микроконтроллеры семейства AVR. Воробьева Г.С. - 76 стр.

UptoLike

Составители: 

}
else EyeType = 0; //Иначе будут "бегать" нули, то есть если кнопка
нажата
DelayCount = 500 + (Velocity*50) //Устанавливает "скорость бега",
чтобы было наглядно
/* Глаз сначала пройдут справа налево, а затем - наоборот:
при i-1 "глазам" соответствует двоичное число 00010001;
при i-2 "глазам" соответствует двоичное число 00100010;
при i-4 "глазам" соответствует двоичное число 01000100;
при i-8 "глазам" соответствует двоичное число 10001000 */
for(int i = 1; i <= 8; i=i*2) ShowEyes(i*16 + i);
for(int i = 8; i > 8; i=i/2) ShowEyes(i*16 + i);
}
}
Таймеры.
В файле <avr/interrupt.h>, лежат объявленне команды sei() и cli()
В файле signal.h, объявлены два макроса INTERRUPT() и SIGNAL()
Прерывания вызываются этим двумя макросами и их идентификаторы
представлены ниже:
SIG_2WIRE_SERIALдвухпроводной последовательный интерфейс
(PC); SIG_ADCаналого-цифровое преобразование завершено,
SIG_COMPARATORПрерывание от аналогового компаратора;
SIG_EEPROM_READY память EEPROM готова;
SIG_FPGA_INTERRUPT0 – SIG_FPGA_INTERR0PT15;
SIG_INPUT_CAPTURE1 SIG_INPUr_CAPTURE3прерывание по
захвату на входе;
SIG_INTERRUPT0 SIG_INTERRUPT7внешнее прерывание:
SIG_OUTPUT_COMPARE0 – SIG_OUTPUT_COMPARE2
прерывание по сравнению на выходе;
SIG_OUTPUT_COMPARE1A SIG_OUTPUT_COMPAREA
Прерывание по совпадению с регистром сравнения А;
SIG_OUTPOT_COMPARElВ SIG_OUTPUT_COMPARE3B
прерывание по совпадению с регистром сравнения В;
SIG_OUTPUT_COMPARE1C SlG_OUTPUT_COMPARE3C
прерывание по совпадению с регистром сравнения С;
SIG_OVERFLOW0 – SIG_OVERFLOW3 прерывание по
переполнению счетчика;
76