Used to test the I/O of the mbed module to drive LED's

Dependencies:   mbed

Committer:
jebradshaw
Date:
Tue Jan 12 14:21:43 2016 +0000
Revision:
0:2890747e59eb
mbed LED I/O output tester

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jebradshaw 0:2890747e59eb 1 #include "mbed.h"
jebradshaw 0:2890747e59eb 2 //makes all pins outputs for LEDs and toggles them
jebradshaw 0:2890747e59eb 3 BusOut lowPins(p5,p6,p7,p8,
jebradshaw 0:2890747e59eb 4 p9,p10,p11,p12,
jebradshaw 0:2890747e59eb 5 p13,p14,p15,p16,
jebradshaw 0:2890747e59eb 6 p17,p18,p19,p20);
jebradshaw 0:2890747e59eb 7 BusOut highPins(p21,p22,p23,p24,
jebradshaw 0:2890747e59eb 8 p25,p26,p27,p28,
jebradshaw 0:2890747e59eb 9 p29,p30);
jebradshaw 0:2890747e59eb 10
jebradshaw 0:2890747e59eb 11 int main() {
jebradshaw 0:2890747e59eb 12 lowPins=0;
jebradshaw 0:2890747e59eb 13 highPins=0;
jebradshaw 0:2890747e59eb 14
jebradshaw 0:2890747e59eb 15 while(1) {
jebradshaw 0:2890747e59eb 16
jebradshaw 0:2890747e59eb 17 for(int i=0;i<5;i++){
jebradshaw 0:2890747e59eb 18 lowPins.write(0xffff);
jebradshaw 0:2890747e59eb 19 highPins.write(0xffff);
jebradshaw 0:2890747e59eb 20 wait(.3);
jebradshaw 0:2890747e59eb 21 lowPins.write(0);
jebradshaw 0:2890747e59eb 22 highPins.write(0);
jebradshaw 0:2890747e59eb 23 wait(.3);
jebradshaw 0:2890747e59eb 24 }
jebradshaw 0:2890747e59eb 25
jebradshaw 0:2890747e59eb 26 float delay=.01;
jebradshaw 0:2890747e59eb 27 for(int cycles=0;cycles<7;cycles++,delay+=.01){
jebradshaw 0:2890747e59eb 28 for(long i=1;i<0x10000;i<<=1){
jebradshaw 0:2890747e59eb 29 lowPins.write(i);
jebradshaw 0:2890747e59eb 30 wait(delay);
jebradshaw 0:2890747e59eb 31 }
jebradshaw 0:2890747e59eb 32 lowPins=0;
jebradshaw 0:2890747e59eb 33 for(int i=1;i<0x0400;i<<=1){
jebradshaw 0:2890747e59eb 34 highPins.write(i);
jebradshaw 0:2890747e59eb 35 wait(delay);
jebradshaw 0:2890747e59eb 36 }
jebradshaw 0:2890747e59eb 37 highPins=0;
jebradshaw 0:2890747e59eb 38 wait(delay);
jebradshaw 0:2890747e59eb 39 }
jebradshaw 0:2890747e59eb 40 }
jebradshaw 0:2890747e59eb 41 }