#include "LPC11xx.h" const unsigned long led_mask[] = {1 << 0, 1 << 1, 1 << 2, 1 << 3, 1 << 4, 1 << 5, 1 << 6, 1 << 7 }; int i; void LED_On (unsigned int num) { LPC_GPIO3->DATA |= led_mask[num]; } void LED_Off (unsigned int num) { LPC_GPIO3->DATA &= ~led_mask[num]; } void delay(int time) { for(i=1;i<=time;i++) { } } void LED_init(void) { LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 6); /* enable clock for GPIO */ /* configure GPIO as output */ LPC_GPIO3->DIR |= (led_mask[0] | led_mask[1] | led_mask[2] | led_mask[3]); LPC_GPIO3->DATA &= ~(led_mask[0] | led_mask[1] | led_mask[2] | led_mask[3]); } int main() { LED_init(); while(1) { LED_On(1); delay(10000); LED_Off(1); delay(10000); } } |