Что-то вроде такого вставляется в прерывание и выполняется каждую 1 мс ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vladimir Ljaschko 05 января 2004 г. 16:25
В ответ на: Ответ: А , вообще, вариантов решения подобноых задач масса, но все они зиждятся на (+) отправлено SERG-ANT 05 января 2004 г. 15:25

void BackgroundService()
{ // LED blinking service
if (!led_blink_count) { OffLed; led_blink_count=led_blink_period;}
else { led_blink_count--; if (led_blink_count < led_blink_pause) OnLed;};
// Backlight service
if (!backlight_count) OffBackLight;
else {backlight_count--; OnBackLight;};
// Delay service
if (delay_count) delay_count--;
// Sound Service
if (!sound_count) { OffSound; sound_count=sound_period;}
else { sound_count--; if (sound_count < sound_time) OnSound;}
// Timer Service
timer_count--;
if (!timer_count) { timer_count=timer_value;
background|=bTimerOver; }
// base Time service
base_time_count--;
if (!base_time_count) { base_time_count=BaseTimeValue;
background|=bBaseOver; }
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru