TMR0 с несколькими частотами для PIC18F452

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 1
Зарегистрирован: Пт июл 17, 2015 06:21:34

Сообщение EkaterinaL »

Необходимо организовать мигание 3мя светодиодами c помощью таймера (TMR0) у каждого своя частота (например, 2Гц, 5Гц, 10Гц). Известно, что есть 3 возможных способа это сделать. Подскажите хотя бы один, пожалуйста :cry: .
Я очень-очень начинающий, спасибо :kiss:
Реклама
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

Сообщение vladlen-from-vrtp »

- Катя, может к черту эти пики и лучше сходим, мороженое поедим?
- Нет, я уже замужем.


смотри личку :))
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 508
Зарегистрирован: Пт фев 22, 2013 18:00:43
Откуда: Беларусь, г. Гомель

Сообщение 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;<обработка события>;}
}
Ответить

Вернуться в «PIC»