Taken from the book but for Newbies to compare with a Common Cathode arrangement and different HEX values for the LED's

Dependencies:   mbed

Fork of PE_03-05_SevenSegDisplay by Rob Toulson

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?

UserRevisionLine numberNew 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