![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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
Revision 0:4e264e403d13, committed 2014-04-13
- Comitter:
- shorie
- Date:
- Sun Apr 13 05:21:25 2014 +0000
- Commit message:
- First commit with complete funcitonality
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 4e264e403d13 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Apr 13 05:21:25 2014 +0000 @@ -0,0 +1,56 @@ +#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; + }}
diff -r 000000000000 -r 4e264e403d13 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Apr 13 05:21:25 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/6473597d706e \ No newline at end of file