4 LED flashing program with LPC1114FN28. Easy configuration for : 1. Flash period 2. Flash polarity ( Actilve Low / High ) 3. Selectable number of LED, 2,3 or 4

Dependencies:   mbed

main.cpp

Committer:
shorie
Date:
2014-04-13
Revision:
0:4e264e403d13

File content as of revision 0:4e264e403d13:

#include "mbed.h"

    /*  Pin declaration for LED */
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(dp27);
DigitalOut led4(dp26);

#define ACTIVELOW       // Comment out if the LED driver input is Active High
#define CYCLE 0.5       // Duration of turning on for each LED in second
#define NUMLED 4        // How many LEDs do you have? 


/* Dont change the lines below here */

#ifdef ACTIVELOW
#define LEDON 0
#define LEDOFF 1
#else
#define LEDON 1
#define LEDOFF 0
#endif /* ACTIVELOW */


int main() {
    
        /* repeat forever */
    while(1) {
            /* Turn on and off LED 1 */
        led1 = LEDON;
        wait(CYCLE);
        led1 = LEDOFF;
        
            /* Turn on and off LED 2 */
        led2 = LEDON;
        wait(CYCLE);
        led2 = LEDOFF;
        
            /* if only two LED, skip LED 3 and 4 */
#if NUMLED <= 2
        continue;
#endif
            /* Turn on and off LED 3 */
        led3 = LEDON;
        wait(CYCLE);
        led3 = LEDOFF;
        
            /* if only three LED, skip LED 4 */
#if NUMLED <= 3
        continue;
#endif
            /* Turn on and off LED 4 */
        led4 = LEDON;
        wait(CYCLE);
        led4 = LEDOFF;
    }}