Joseph Bradshaw
/
mbed_LED_tester
Used to test the I/O of the mbed module to drive LED's
mbed_LED_tester.cpp@0:2890747e59eb, 2016-01-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |