Dorian-Filip Pavetić / SigDisplay
Committer:
dpavetic
Date:
Sat Nov 05 07:31:54 2022 +0000
Revision:
0:b400107c7fc3
Pavetic SigDisplay library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dpavetic 0:b400107c7fc3 1 // SegDisplay.cpp file for Exercise 7-7
dpavetic 0:b400107c7fc3 2 #include "SegDisplay.h"
dpavetic 0:b400107c7fc3 3 BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP
dpavetic 0:b400107c7fc3 4 BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); // A,B,C,D,E,F,G,DP
dpavetic 0:b400107c7fc3 5 void SegInit(void)
dpavetic 0:b400107c7fc3 6 {
dpavetic 0:b400107c7fc3 7 Seg1=SegConvert(0); // initialise to zero
dpavetic 0:b400107c7fc3 8 Seg2=SegConvert(0); // initialise to zero
dpavetic 0:b400107c7fc3 9 }
dpavetic 0:b400107c7fc3 10 char SegConvert(char SegValue) // function 'SegConvert'
dpavetic 0:b400107c7fc3 11 {
dpavetic 0:b400107c7fc3 12 char SegByte=0x00;
dpavetic 0:b400107c7fc3 13 switch (SegValue) { //DP G F E D C B A
dpavetic 0:b400107c7fc3 14 case 0 :
dpavetic 0:b400107c7fc3 15 SegByte = 0x3F;
dpavetic 0:b400107c7fc3 16 break; // 0 0 1 1 1 1 1 1 binary
dpavetic 0:b400107c7fc3 17 case 1 :
dpavetic 0:b400107c7fc3 18 SegByte = 0x06;
dpavetic 0:b400107c7fc3 19 break; // 0 0 0 0 0 1 1 0 binary
dpavetic 0:b400107c7fc3 20 case 2 :
dpavetic 0:b400107c7fc3 21 SegByte = 0x5B;
dpavetic 0:b400107c7fc3 22 break; // 0 1 0 1 1 0 1 1 binary
dpavetic 0:b400107c7fc3 23 case 3 :
dpavetic 0:b400107c7fc3 24 SegByte = 0x4F;
dpavetic 0:b400107c7fc3 25 break; // 0 1 0 0 1 1 1 1 binary
dpavetic 0:b400107c7fc3 26 case 4 :
dpavetic 0:b400107c7fc3 27 SegByte = 0x66;
dpavetic 0:b400107c7fc3 28 break; // 0 1 1 0 0 1 1 0 binary
dpavetic 0:b400107c7fc3 29 case 5 :
dpavetic 0:b400107c7fc3 30 SegByte = 0x6D;
dpavetic 0:b400107c7fc3 31 break; // 0 1 1 0 1 1 0 1 binary
dpavetic 0:b400107c7fc3 32 case 6 :
dpavetic 0:b400107c7fc3 33 SegByte = 0x7D;
dpavetic 0:b400107c7fc3 34 break; // 0 1 1 1 1 1 0 1 binary
dpavetic 0:b400107c7fc3 35 case 7 :
dpavetic 0:b400107c7fc3 36 SegByte = 0x07;
dpavetic 0:b400107c7fc3 37 break; // 0 0 0 0 0 1 1 1 binary
dpavetic 0:b400107c7fc3 38 case 8 :
dpavetic 0:b400107c7fc3 39 SegByte = 0x7F;
dpavetic 0:b400107c7fc3 40 break; // 0 1 1 1 1 1 1 1 binary
dpavetic 0:b400107c7fc3 41 case 9 :
dpavetic 0:b400107c7fc3 42 SegByte = 0x6F;
dpavetic 0:b400107c7fc3 43 break; // 0 1 1 0 1 1 1 1 binary
dpavetic 0:b400107c7fc3 44 }
dpavetic 0:b400107c7fc3 45 return SegByte;
dpavetic 0:b400107c7fc3 46 }