Нужно чтобы свет над аквариумом горел ровно 10 часов. Засекать во сколько я его включил и поджидать время отключения не очень удобно.
Задача: подал питание на МК - включилось питание и началась задержка. После 10 часов выключить питание и ВСЁ. Тоесть что бы снова включить МК нужно туда-сюда клацнуть тумблером (ну или придумаю получше что-то, не важно).
Хочу это сделать на крошечном Тини13.
Суть в программе. Написал такую кашу:
Код: Выделить всё
while (1)
{
delay_ms(1000);
PORTB.0=1; // включаем свет
for (time = 1; time < 18000; time++) // цикл 600 минут ( 18000 х 2 сек = 36 000 сек = 10 часов)
{
delay_ms(2000); // ждем 2 сек.
}
continue;
PORTB.0=0;
};
Сижу и думаю, будет ли МК так долго считать?
Может есть проще варианты?
Может подключить часовой и ... не знаю я как с ним обращаться.
Подскажите, пожалуйста, как быть.