[an error occurred while processing this directive]
А что за контроллеры? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено S_agent 13 сентября 2006 г. 16:39
В ответ на: Философский вопрос - как программировать? отправлено <font color=gray>Vladimir Ljaschko</font> 13 сентября 2006 г. 16:16

можно пойти карусельным методом
Ваши процессы - функции, вызываемые в общем цикле,
по истечению времени виртуального таймера(на каждый процесс свой таймер).
Для разделяемых ресурсов использовать флаги.
====
типа так%) :


void Pr1()
{
if(0!=VTimer1) // %)
return;
if(TRUE==flBusyUART)
return;
....... // боди процесса
SetVTimer(1) //заряжаем таймер для просесса 1
}

void main()
{
Init();
do {
Pr1();
Pr2();
Pr3();
........
}while(1);

}


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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание