[an error occurred while processing this directive]
|
if(PIND & (1 << PIND2)) PORTD = (1< OS_PROCESS void TProc2::Exec()
E-mail:
info@telesys.ru
{
PORTB ^= 0x04; // Переключаем выход 2
}
}
//---------------------------------------------------------
// Process types
typedef OS::process
typedef OS::process
//---------------------------------------------------------
// Process objects
TProc1 Proc1;
TProc2 Proc2;
//---------------------------------------------------------
int main()
{
DDRB = 0x07; // PB0,PB1,PB2 - выходы на светодиоды
PORTB = 0x07;
OS::Run();
}
//---------------------------------------------------------
OS_PROCESS void TProc1::Exec()
{
Sleep(200); // Спим 400 мс
for(;;)
{
PORTB ^= 0x01; // Переключаем выход 0
Sleep(500); // Спим 1000 мс
}
}
//---------------------------------------------------------
{
for(;;)
{
PORTB ^= 0x02; // Переключаем выход 1
Sleep(250); // Спим 500 мс
}
}
//---------------------------------------------------------
//---------------------------------------------------------
void OS::IdleProcessUserHook() { }
//---------------------------------------------------------
//---------------------------------------------------------
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание