Taken from the book but for Newbies to compare with a Common Cathode arrangement and different HEX values for the LED's
Fork of PE_03-05_SevenSegDisplay by
main.cpp@1:5da67a011df5, 2013-03-13 (annotated)
- Committer:
- Degs
- Date:
- Wed Mar 13 20:59:30 2013 +0000
- Revision:
- 1:5da67a011df5
- Parent:
- 0:0e32344cdb26
For Other Newbies Hex values of LED's
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robt | 0:0e32344cdb26 | 1 | /*Program Example 3.5: Simple demonstration of 7-segment display. Display digits 0, 1, 2, 3 in turn. |
robt | 0:0e32344cdb26 | 2 | */ |
robt | 0:0e32344cdb26 | 3 | #include "mbed.h" |
robt | 0:0e32344cdb26 | 4 | BusOut display(p5,p6,p7,p8,p9,p10,p11,p12); // segments a,b,c,d,e,f,g,dp |
robt | 0:0e32344cdb26 | 5 | |
robt | 0:0e32344cdb26 | 6 | int main() |
robt | 0:0e32344cdb26 | 7 | { |
robt | 0:0e32344cdb26 | 8 | while(1) { |
Degs | 1:5da67a011df5 | 9 | for(int i=0; i<10; i++) { |
robt | 0:0e32344cdb26 | 10 | switch (i) { |
robt | 0:0e32344cdb26 | 11 | case 0: |
Degs | 1:5da67a011df5 | 12 | display = 0xC0; |
robt | 0:0e32344cdb26 | 13 | break; //display 0 |
robt | 0:0e32344cdb26 | 14 | case 1: |
Degs | 1:5da67a011df5 | 15 | display = 0xF9; |
robt | 0:0e32344cdb26 | 16 | break; //display 1 |
robt | 0:0e32344cdb26 | 17 | case 2: |
Degs | 1:5da67a011df5 | 18 | display = 0xA4; |
robt | 0:0e32344cdb26 | 19 | break; |
robt | 0:0e32344cdb26 | 20 | case 3: |
Degs | 1:5da67a011df5 | 21 | display = 0xB0; |
robt | 0:0e32344cdb26 | 22 | break; |
Degs | 1:5da67a011df5 | 23 | case 4: |
Degs | 1:5da67a011df5 | 24 | display = 0x99; |
Degs | 1:5da67a011df5 | 25 | break; |
Degs | 1:5da67a011df5 | 26 | case 5: |
Degs | 1:5da67a011df5 | 27 | display = 0x92; |
Degs | 1:5da67a011df5 | 28 | break; //display 0 |
Degs | 1:5da67a011df5 | 29 | case 6: |
Degs | 1:5da67a011df5 | 30 | display = 0x82; |
Degs | 1:5da67a011df5 | 31 | break; //display 1 |
Degs | 1:5da67a011df5 | 32 | case 7: |
Degs | 1:5da67a011df5 | 33 | display = 0xF8; |
Degs | 1:5da67a011df5 | 34 | break; |
Degs | 1:5da67a011df5 | 35 | case 8: |
Degs | 1:5da67a011df5 | 36 | display = 0x80; |
Degs | 1:5da67a011df5 | 37 | break; |
Degs | 1:5da67a011df5 | 38 | case 9: |
Degs | 1:5da67a011df5 | 39 | display = 0x90; |
Degs | 1:5da67a011df5 | 40 | break; |
robt | 0:0e32344cdb26 | 41 | } //end of switch |
Degs | 1:5da67a011df5 | 42 | wait(1.0); |
robt | 0:0e32344cdb26 | 43 | } //end of for |
robt | 0:0e32344cdb26 | 44 | } //end of while |
robt | 0:0e32344cdb26 | 45 | } //end of main |
robt | 0:0e32344cdb26 | 46 |