[an error occurred while processing this directive]
|
можно пойти карусельным методом
Ваши процессы - функции, вызываемые в общем цикле,
по истечению времени виртуального таймера(на каждый процесс свой таймер).
Для разделяемых ресурсов использовать флаги.
====
типа так%) :
void Pr1()
{
if(0!=VTimer1) // %)
return;
if(TRUE==flBusyUART)
return;
....... // боди процесса
SetVTimer(1) //заряжаем таймер для просесса 1
}void main()
{
Init();
do {
Pr1();
Pr2();
Pr3();
........
}while(1);}