// Copyright (c) 2001-2004 Rowley Associates Limited. | |
// | |
// This file may be distributed under the terms of the License Agreement | |
// provided with this software. | |
// | |
// THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE | |
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |
// | |
//////////////////////////////////////////////////////////////////////////////// | |
// | |
// Olimex LPC-P1 LED Example | |
// | |
// Description | |
// ----------- | |
// This example demonstrates writing to the programmable peripheral interface. | |
// | |
//////////////////////////////////////////////////////////////////////////////// | |
#include <targets/LPC210x.h> | |
#define LED_RED (1<<8) | |
#define LED_GREEN (1<<10) | |
#define LED_YELLOW (1<<11) | |
#define LED1 LED_YELLOW | |
static void | |
ledInit() | |
{ | |
IODIR |= LED1; | |
IOSET = LED1; | |
} | |
static void | |
ledOn(void) | |
{ | |
IOCLR = LED1; | |
} | |
static void | |
ledOff(void) | |
{ | |
IOSET = LED1; | |
} | |
void | |
delay(int d) | |
{ | |
for(; d; --d); | |
} | |
int | |
main(void) | |
{ | |
MAMCR = 2; | |
ledInit(); | |
while (1) | |
{ | |
ledOn(); | |
delay(100000); | |
ledOff(); | |
delay(100000); | |
} | |
return 0; | |
} | |