tatiuc embedded / Mbed 2 deprecated class_7segment

Dependencies:   mbed

main.cpp

Committer:
mijimy
Date:
2017-06-05
Revision:
1:fdf5e90de5d0
Parent:
0:1690fdfbb3c5

File content as of revision 1:fdf5e90de5d0:

#include "mbed.h"
BusOut Seg1(PC_9,PC_8,PB_8,PC_6,PB_9,PC_5,PA_5,PA_12);// A,B,C,D,E,F,G,DP
BusOut Seg2(PA_8,PB_1,PB_10,PB_15,PB_4,PB_14,PB_5,PB_13);// A,B,C,D,E,F,G,DP
char SegConvert(char SegValue); // functionprototype
int main() { // main program
    while (1) 
    { // infinite loop
        for (int i=99;i>-1;i--) 
        {   Seg1=SegConvert(i/10);  //function call
            Seg2=SegConvert(i%10);  //function call
            wait(0.2);
        }
    }
}

char SegConvert(char SegValue) { // function 'SegConvert'
char SegByte=0x00;
switch (SegValue) { //DPGFEDCBA
case 0 : SegByte = 0x3F;break; // 00111111 binary
case 1 : SegByte = 0x06;break; // 00000110 binary
case 2 : SegByte = 0x5B;break; // 01011011 binary
case 3 : SegByte = 0x4F;break; // 01001111 binary
case 4 : SegByte = 0x66;break; // 01100110 binary
case 5 : SegByte = 0x6D;break; // 01101101 binary
case 6 : SegByte = 0x7D;break; // 01111101 binary
case 7 : SegByte = 0x07;break; // 00000111 binary
case 8 : SegByte = 0x7F;break; // 01111111 binary
case 9 : SegByte = 0x6F;break; // 01101111 binary
   }
    return SegByte;

}