#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);
}
} |