]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/uIP_Demo_IAR_ARM7/uip/main_led
8fe01ea6d95674306544ce24a10a0948dbf3cdac
[freertos] / FreeRTOS / Demo / uIP_Demo_IAR_ARM7 / uip / main_led
1 // Copyright (c) 2001-2004 Rowley Associates Limited.\r
2 //\r
3 // This file may be distributed under the terms of the License Agreement\r
4 // provided with this software.\r
5 //\r
6 // THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE\r
7 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\r
8 //\r
9 ////////////////////////////////////////////////////////////////////////////////\r
10 //\r
11 //                      Olimex LPC-P1  LED Example\r
12 //\r
13 // Description\r
14 // -----------\r
15 // This example demonstrates writing to the programmable peripheral interface.\r
16 //\r
17 ////////////////////////////////////////////////////////////////////////////////\r
18 \r
19 #include <targets/LPC210x.h>\r
20 \r
21 #define LED_RED (1<<8)\r
22 #define LED_GREEN (1<<10)\r
23 #define LED_YELLOW (1<<11)\r
24 \r
25 #define LED1 LED_YELLOW\r
26 \r
27 static void\r
28 ledInit()\r
29 {\r
30   IODIR |= LED1;\r
31   IOSET = LED1;\r
32 }\r
33 \r
34 static void\r
35 ledOn(void)\r
36 {\r
37   IOCLR = LED1;\r
38 }\r
39 \r
40 static void\r
41 ledOff(void)\r
42 {\r
43   IOSET = LED1;\r
44 }\r
45 \r
46 void\r
47 delay(int d)\r
48 {     \r
49   for(; d; --d);\r
50 }\r
51  \r
52 int\r
53 main(void)\r
54 {\r
55   MAMCR = 2;\r
56   ledInit();\r
57   while (1)\r
58     {\r
59       ledOn();\r
60       delay(100000);\r
61       ledOff();\r
62       delay(100000);\r
63     }\r
64   return 0;\r
65 }\r
66 \r
67 \r