just a small code example to display numbers on a 7 segment display should be easy to rewrite for your own needs.
Revision 0:463ff11d33fa, committed 2012-12-29
- Comitter:
- ShingyoujiPai
- Date:
- Sat Dec 29 12:00:01 2012 +0000
- Commit message:
- 7 Segment Display Basic
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 463ff11d33fa main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Dec 29 12:00:01 2012 +0000 @@ -0,0 +1,38 @@ +#include "mbed.h" + + //pins are sorted from upper left corner of the display to the lower right corner + //the display has a common cathode + //the display actally has 8 led's, the last one is a dot +DigitalOut led[8]={p18, p19, p17, p20, p16, p14, p15, p13}; + + + //each led that has to light up gets a 1, every other led gets a 0 + //its in order of the DigitalOut Pins above +int number[11][8]={ + {1,1,1,0,1,1,1,0}, //zero + {0,0,1,0,0,1,0,0}, //one + {1,0,1,1,1,0,1,0}, //two + {1,0,1,1,0,1,1,0}, //three + {0,1,1,1,0,1,0,0}, //four + {1,1,0,1,0,1,1,0}, //five + {1,1,0,1,1,1,1,0}, //six + {1,0,1,0,0,1,0,0}, //seven + {1,1,1,1,1,1,1,0}, //eight + {1,1,1,1,0,1,1,0}, //nine + {0,0,0,0,0,0,0,1} //dot + }; + + +int main() { + while (1) { + //all led's off + for(int i = 0; i<8;i++){led[i] = 0;} + + //display shows the number in this case 6 + for (int i=0; i<8; i++){led[i] = number[6][i];} //the digit after "number" is displayed + + //before it gets tired + wait(0.5); + + } +} \ No newline at end of file
diff -r 000000000000 -r 463ff11d33fa mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Dec 29 12:00:01 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/63bcd7ba4912 \ No newline at end of file