TVZ2020 / Mbed 2 deprecated F1_paddle_shift

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SegDisplay.cpp Source File

SegDisplay.cpp

00001 #include "SegDisplay.h"
00002 BusOut Seg1(PB_4,PB_10,PA_8,PA_9,PC_7,PB_6,PA_7,PA_2); // A,B,C,D,E,F,G,DP 
00003 void SegInit(void)
00004 {
00005     Seg1=SegConvert(0); //inicijalizacija
00006 }
00007 char SegConvert(int SegValue)   //funkcija za konverziju int varijable u niz bitova za ispis na 7 seg displayu
00008 {
00009     char SegByte=0x00;
00010     switch (SegValue) { //DP G F E D C B A
00011         case 0 :
00012             SegByte = 0x3F;
00013             break; // 0 0 1 1 1 1 1 1 binary
00014         case 1 :
00015             SegByte = 0x06;
00016             break; // 0 0 0 0 0 1 1 0 binary
00017         case 2 :
00018             SegByte = 0x5B;
00019             break; // 0 1 0 1 1 0 1 1 binary
00020         case 3 :
00021             SegByte = 0x4F;
00022             break; // 0 1 0 0 1 1 1 1 binary
00023         case 4 :
00024             SegByte = 0x66;
00025             break; // 0 1 1 0 0 1 1 0 binary
00026         case 5 :
00027             SegByte = 0x6D;
00028             break; // 0 1 1 0 1 1 0 1 binary
00029         case 6 :
00030             SegByte = 0x7D;
00031             break; // 0 1 1 1 1 1 0 1 binary
00032         case 7 :
00033             SegByte = 0x07;
00034             break; // 0 0 0 0 0 1 1 1 binary
00035         case 8 :
00036             SegByte = 0x7F;
00037             break; // 0 1 1 1 1 1 1 1 binary
00038         case 9 :
00039             SegByte = 0x6F;
00040             break; // 0 1 1 0 1 1 1 1 binary
00041     }
00042     return SegByte;
00043 }