Leds 2 Tasks

2
/********************************************************************** Program : Two Tasks of LED blinking program in UCOS II on LPC 2148 target board. Name: Class: Roll No: ***********************************************************************/ #include "includes.h" OS_STK TestTask1Stack[100]; void TestTask1(void *pdata); OS_STK TestTask2Stack[100]; void TestTask2(void *pdata); int main (void) { IODIR1 = 0x00FF0000; //VPBDIV = 0x01; timer_init(); OSInit(); OSTaskCreate(TestTask1, (void *)0, &TestTask1Stack[99], 0); OSTaskCreate(TestTask2, (void *)0, &TestTask2Stack[99], 1); OSStart(); return 0; } void TestTask1(void *pdata) { while(1) { IOSET1 = 0x00800000; OSTimeDlyHMSM(0,0,0,500); IOCLR1 = 0x00800000; OSTimeDlyHMSM(0,0,0,500); } } void TestTask2(void *pdata) { while(1) { IOSET1 = 0x00010000; OSTimeDlyHMSM(0,0,1,0); IOCLR1 = 0x00010000; OSTimeDlyHMSM(0,0,1,0); }

Transcript of Leds 2 Tasks

Page 1: Leds 2 Tasks

/**********************************************************************Program : Two Tasks of LED blinking program in UCOS II on LPC 2148 target board.Name: Class: Roll No: ***********************************************************************/#include "includes.h"

OS_STK TestTask1Stack[100];void TestTask1(void *pdata);

OS_STK TestTask2Stack[100];void TestTask2(void *pdata);

int main (void){ IODIR1 = 0x00FF0000; //VPBDIV = 0x01; timer_init(); OSInit(); OSTaskCreate(TestTask1, (void *)0, &TestTask1Stack[99], 0); OSTaskCreate(TestTask2, (void *)0, &TestTask2Stack[99], 1); OSStart();

return 0;}

void TestTask1(void *pdata){ while(1) { IOSET1 = 0x00800000; OSTimeDlyHMSM(0,0,0,500); IOCLR1 = 0x00800000; OSTimeDlyHMSM(0,0,0,500); }

}

void TestTask2(void *pdata){ while(1) { IOSET1 = 0x00010000; OSTimeDlyHMSM(0,0,1,0); IOCLR1 = 0x00010000; OSTimeDlyHMSM(0,0,1,0); }

}