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

Committer:
shorie
Date:
Sun Apr 13 05:21:25 2014 +0000
Revision:
0:4e264e403d13
First commit with complete funcitonality

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shorie 0:4e264e403d13 1 #include "mbed.h"
shorie 0:4e264e403d13 2
shorie 0:4e264e403d13 3 /* Pin declaration for LED */
shorie 0:4e264e403d13 4 DigitalOut led1(LED1);
shorie 0:4e264e403d13 5 DigitalOut led2(LED2);
shorie 0:4e264e403d13 6 DigitalOut led3(dp27);
shorie 0:4e264e403d13 7 DigitalOut led4(dp26);
shorie 0:4e264e403d13 8
shorie 0:4e264e403d13 9 #define ACTIVELOW // Comment out if the LED driver input is Active High
shorie 0:4e264e403d13 10 #define CYCLE 0.5 // Duration of turning on for each LED in second
shorie 0:4e264e403d13 11 #define NUMLED 4 // How many LEDs do you have?
shorie 0:4e264e403d13 12
shorie 0:4e264e403d13 13
shorie 0:4e264e403d13 14 /* Dont change the lines below here */
shorie 0:4e264e403d13 15
shorie 0:4e264e403d13 16 #ifdef ACTIVELOW
shorie 0:4e264e403d13 17 #define LEDON 0
shorie 0:4e264e403d13 18 #define LEDOFF 1
shorie 0:4e264e403d13 19 #else
shorie 0:4e264e403d13 20 #define LEDON 1
shorie 0:4e264e403d13 21 #define LEDOFF 0
shorie 0:4e264e403d13 22 #endif /* ACTIVELOW */
shorie 0:4e264e403d13 23
shorie 0:4e264e403d13 24
shorie 0:4e264e403d13 25 int main() {
shorie 0:4e264e403d13 26
shorie 0:4e264e403d13 27 /* repeat forever */
shorie 0:4e264e403d13 28 while(1) {
shorie 0:4e264e403d13 29 /* Turn on and off LED 1 */
shorie 0:4e264e403d13 30 led1 = LEDON;
shorie 0:4e264e403d13 31 wait(CYCLE);
shorie 0:4e264e403d13 32 led1 = LEDOFF;
shorie 0:4e264e403d13 33
shorie 0:4e264e403d13 34 /* Turn on and off LED 2 */
shorie 0:4e264e403d13 35 led2 = LEDON;
shorie 0:4e264e403d13 36 wait(CYCLE);
shorie 0:4e264e403d13 37 led2 = LEDOFF;
shorie 0:4e264e403d13 38
shorie 0:4e264e403d13 39 /* if only two LED, skip LED 3 and 4 */
shorie 0:4e264e403d13 40 #if NUMLED <= 2
shorie 0:4e264e403d13 41 continue;
shorie 0:4e264e403d13 42 #endif
shorie 0:4e264e403d13 43 /* Turn on and off LED 3 */
shorie 0:4e264e403d13 44 led3 = LEDON;
shorie 0:4e264e403d13 45 wait(CYCLE);
shorie 0:4e264e403d13 46 led3 = LEDOFF;
shorie 0:4e264e403d13 47
shorie 0:4e264e403d13 48 /* if only three LED, skip LED 4 */
shorie 0:4e264e403d13 49 #if NUMLED <= 3
shorie 0:4e264e403d13 50 continue;
shorie 0:4e264e403d13 51 #endif
shorie 0:4e264e403d13 52 /* Turn on and off LED 4 */
shorie 0:4e264e403d13 53 led4 = LEDON;
shorie 0:4e264e403d13 54 wait(CYCLE);
shorie 0:4e264e403d13 55 led4 = LEDOFF;
shorie 0:4e264e403d13 56 }}