?? task.c
字號:
#include "../CONFIG/config.h"
#define LED_PORT0 PORTB
#define LED_DDR0 DDRB
#define LED_PORT1 PORTD
#define LED_DDR1 DDRD
void Task0(void)
{
LED_PORT0=0XFF;
LED_DDR0=0XFF;
LED_PORT1=0XFF;
LED_DDR1=0XFF;
while(1)
{
OSWait(K_TMO,OS_TICKS_PER_SEC/50);
LED_PORT0^=_BV(0); //20ms閃爍一次
OSSendSignal(1);
}
}
void Task1(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(1); //40ms閃爍一次
OSSendSignal(2);
}
}
void Task2(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(2); //80ms閃爍一次
OSSendSignal(3);
}
}
void Task3(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(3); //160ms閃爍一次
OSSendSignal(4);
}
}
void Task4(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(4); //320ms閃爍一次
OSSendSignal(5);
}
}
void Task5(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(5); //640ms閃爍一次
OSSendSignal(6);
}
}
void Task6(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0);
}
LED_PORT0^=_BV(6); //1.28s閃爍一次
OSSendSignal(7);
}
}
void Task7(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //2.56s閃爍一次
}
LED_PORT0^=_BV(7);
OSSendSignal(8);
}
}
void Task8(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //5.12s閃爍一次
}
LED_PORT1^=_BV(0);
OSSendSignal(9);
}
}
void Task9(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //10.24s閃爍一次
}
LED_PORT1^=_BV(1);
OSSendSignal(10);
}
}
void Task10(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //20.48s閃爍一次
}
LED_PORT1^=_BV(2);
OSSendSignal(11);
}
}
void Task11(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //40.96s閃爍一次
}
LED_PORT1^=_BV(3);
OSSendSignal(12);
}
}
void Task12(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //81.92s閃爍一次
}
LED_PORT1^=_BV(4);
OSSendSignal(13);
}
}
void Task13(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //163.84s閃爍一次
}
LED_PORT1^=_BV(5);
OSSendSignal(14);
}
}
void Task14(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //327.68s閃爍一次
}
LED_PORT1^=_BV(6);
OSSendSignal(15);
}
}
void Task15(void)
{
uint8 i;
while(1)
{
for(i=0;i<2;i++)
{
OSWait(K_SIG,0); //655.36s閃爍一次
}
LED_PORT1^=_BV(7);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -