Страница 1 из 1
TMR0 с несколькими частотами для PIC18F452
Добавлено: Пт июл 17, 2015 06:28:33
EkaterinaL
Необходимо организовать мигание 3мя светодиодами c помощью таймера (TMR0) у каждого своя частота (например, 2Гц, 5Гц, 10Гц). Известно, что есть 3 возможных способа это сделать. Подскажите хотя бы один, пожалуйста

.
Я очень-очень начинающий, спасибо

Re: TMR0 с несколькими частотами для PIC18F452
Добавлено: Сб июл 18, 2015 09:45:58
vladlen-from-vrtp
- Катя, может к черту эти пики и лучше сходим, мороженое поедим?
- Нет, я уже замужем.
смотри личку 
Re: TMR0 с несколькими частотами для PIC18F452
Добавлено: Сб июл 18, 2015 10:33:31
rxstart1
Самый простой способ - это когда один таймер переполняется с определенной частотой. И в обработчике увеличиваем 3 переменные так
TIMER[OVR]
{
TCNT0=0;
c1++;
c2++;
c3++;
}
while(1)
{
if (c1==<частота1>) {c1=0;<обработка события>;}
if (c2==<частота2>) {c2=0;<обработка события>;}
if (c3==<частота3>) {c3=0;<обработка события>;}
}