TVZ2020 / Mbed OS SpremnikVode
Committer:
miroslavjovanovic99
Date:
Mon Jul 12 19:27:09 2021 +0000
Revision:
0:aea33cabb0cc
SpremnikVode

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miroslavjovanovic99 0:aea33cabb0cc 1 #include "SegDisplay.h"
miroslavjovanovic99 0:aea33cabb0cc 2 BusOut Seg1(PB_4,PB_10,PA_8,PA_9,PC_7,PB_6,PA_7,PB_9); // A,B,C,D,E,F,G,DP
miroslavjovanovic99 0:aea33cabb0cc 3 void SegInit(void)
miroslavjovanovic99 0:aea33cabb0cc 4 {
miroslavjovanovic99 0:aea33cabb0cc 5 Seg1=SegConvert(0); //Inicijalizacija
miroslavjovanovic99 0:aea33cabb0cc 6 }
miroslavjovanovic99 0:aea33cabb0cc 7 char SegConvert(int SegValue) //funkcija za konverziju int varijable u niz bitova za ispis na 7 seg displayu
miroslavjovanovic99 0:aea33cabb0cc 8 {
miroslavjovanovic99 0:aea33cabb0cc 9 char SegByte=0x00;
miroslavjovanovic99 0:aea33cabb0cc 10 switch (SegValue) { //DP G F E D C B A
miroslavjovanovic99 0:aea33cabb0cc 11 case 0 :
miroslavjovanovic99 0:aea33cabb0cc 12 SegByte = 0x3F;
miroslavjovanovic99 0:aea33cabb0cc 13 break; // 0 0 1 1 1 1 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 14 case 1 :
miroslavjovanovic99 0:aea33cabb0cc 15 SegByte = 0x06;
miroslavjovanovic99 0:aea33cabb0cc 16 break; // 0 0 0 0 0 1 1 0 binary
miroslavjovanovic99 0:aea33cabb0cc 17 case 2 :
miroslavjovanovic99 0:aea33cabb0cc 18 SegByte = 0x5B;
miroslavjovanovic99 0:aea33cabb0cc 19 break; // 0 1 0 1 1 0 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 20 case 3 :
miroslavjovanovic99 0:aea33cabb0cc 21 SegByte = 0x4F;
miroslavjovanovic99 0:aea33cabb0cc 22 break; // 0 1 0 0 1 1 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 23 case 4 :
miroslavjovanovic99 0:aea33cabb0cc 24 SegByte = 0x66;
miroslavjovanovic99 0:aea33cabb0cc 25 break; // 0 1 1 0 0 1 1 0 binary
miroslavjovanovic99 0:aea33cabb0cc 26 case 5 :
miroslavjovanovic99 0:aea33cabb0cc 27 SegByte = 0x6D;
miroslavjovanovic99 0:aea33cabb0cc 28 break; // 0 1 1 0 1 1 0 1 binary
miroslavjovanovic99 0:aea33cabb0cc 29 case 6 :
miroslavjovanovic99 0:aea33cabb0cc 30 SegByte = 0x7D;
miroslavjovanovic99 0:aea33cabb0cc 31 break; // 0 1 1 1 1 1 0 1 binary
miroslavjovanovic99 0:aea33cabb0cc 32 case 7 :
miroslavjovanovic99 0:aea33cabb0cc 33 SegByte = 0x07;
miroslavjovanovic99 0:aea33cabb0cc 34 break; // 0 0 0 0 0 1 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 35 case 8 :
miroslavjovanovic99 0:aea33cabb0cc 36 SegByte = 0x7F;
miroslavjovanovic99 0:aea33cabb0cc 37 break; // 0 1 1 1 1 1 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 38 case 9 :
miroslavjovanovic99 0:aea33cabb0cc 39 SegByte = 0x6F;
miroslavjovanovic99 0:aea33cabb0cc 40 break; // 0 1 1 0 1 1 1 1 binary
miroslavjovanovic99 0:aea33cabb0cc 41 case 10 :
miroslavjovanovic99 0:aea33cabb0cc 42 SegByte = 0x80;
miroslavjovanovic99 0:aea33cabb0cc 43 break; // 1 0 0 0 0 0 0 0 binary
miroslavjovanovic99 0:aea33cabb0cc 44 }
miroslavjovanovic99 0:aea33cabb0cc 45 return SegByte;
miroslavjovanovic99 0:aea33cabb0cc 46 }