library za ispis na 3 7-segmentna displaya

Committer:
mmaretic
Date:
Thu Dec 02 19:23:48 2021 +0000
Revision:
1:145af4deddfd
Parent:
0:67e3f0464683
Komentirana verzija

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mmaretic 0:67e3f0464683 1 #include "trostrukiSedamSeg.h"
mmaretic 0:67e3f0464683 2
mmaretic 0:67e3f0464683 3 SedamSeg::SedamSeg():
mmaretic 0:67e3f0464683 4 Seg(PB_8, PB_9, PA_5, PA_6, PA_7, PB_6, PC_7),
mmaretic 0:67e3f0464683 5 Mosfets(PA_9, PA_8, PB_5)
mmaretic 0:67e3f0464683 6 {
mmaretic 0:67e3f0464683 7 counter = 0;
mmaretic 0:67e3f0464683 8 c = ' ';
mmaretic 0:67e3f0464683 9 }
mmaretic 0:67e3f0464683 10
mmaretic 0:67e3f0464683 11 void SedamSeg::displaySeg(char *zaPrikazati){
mmaretic 0:67e3f0464683 12
mmaretic 1:145af4deddfd 13 // Lookup tablica za multipleksiranje
mmaretic 0:67e3f0464683 14 switch(counter){
mmaretic 0:67e3f0464683 15 case 0:
mmaretic 0:67e3f0464683 16 Mosfets = 0b100;
mmaretic 0:67e3f0464683 17 c = zaPrikazati[0];
mmaretic 0:67e3f0464683 18 counter++;
mmaretic 0:67e3f0464683 19 break;
mmaretic 0:67e3f0464683 20 case 1:
mmaretic 0:67e3f0464683 21 Mosfets = 0b010;
mmaretic 0:67e3f0464683 22 c = zaPrikazati[1];
mmaretic 0:67e3f0464683 23 counter++;
mmaretic 0:67e3f0464683 24 break;
mmaretic 0:67e3f0464683 25 case 2:
mmaretic 0:67e3f0464683 26 Mosfets = 0b001;
mmaretic 0:67e3f0464683 27 c = zaPrikazati[2];
mmaretic 0:67e3f0464683 28 counter = 0;
mmaretic 0:67e3f0464683 29 break;
mmaretic 0:67e3f0464683 30 }
mmaretic 0:67e3f0464683 31
mmaretic 1:145af4deddfd 32 // Lookup tablica za 7-segmentni display
mmaretic 0:67e3f0464683 33 switch(c){
mmaretic 0:67e3f0464683 34 case 'D':
mmaretic 0:67e3f0464683 35 Seg = 0b1111110;
mmaretic 0:67e3f0464683 36 break;
mmaretic 0:67e3f0464683 37 case 'R':
mmaretic 0:67e3f0464683 38 Seg = 0b1011111;
mmaretic 0:67e3f0464683 39 break;
mmaretic 0:67e3f0464683 40 case 'U':
mmaretic 0:67e3f0464683 41 Seg = 0b1111010;
mmaretic 0:67e3f0464683 42 break;
mmaretic 0:67e3f0464683 43 case 'P':
mmaretic 0:67e3f0464683 44 Seg = 0b0011111;
mmaretic 0:67e3f0464683 45 break;
mmaretic 0:67e3f0464683 46 case '0':
mmaretic 0:67e3f0464683 47 Seg = 0b1111110;
mmaretic 0:67e3f0464683 48 break;
mmaretic 0:67e3f0464683 49 case '1':
mmaretic 0:67e3f0464683 50 Seg = 0b1001000;
mmaretic 0:67e3f0464683 51 break;
mmaretic 0:67e3f0464683 52 case '2':
mmaretic 0:67e3f0464683 53 Seg = 0b0111101;
mmaretic 0:67e3f0464683 54 break;
mmaretic 0:67e3f0464683 55 case '3':
mmaretic 0:67e3f0464683 56 Seg = 0b1101101;
mmaretic 0:67e3f0464683 57 break;
mmaretic 0:67e3f0464683 58 case '4':
mmaretic 0:67e3f0464683 59 Seg = 0b1001011;
mmaretic 0:67e3f0464683 60 break;
mmaretic 0:67e3f0464683 61 case '5':
mmaretic 0:67e3f0464683 62 Seg = 0b1100111;
mmaretic 0:67e3f0464683 63 break;
mmaretic 0:67e3f0464683 64 case '6':
mmaretic 0:67e3f0464683 65 Seg = 0b1110111;
mmaretic 0:67e3f0464683 66 break;
mmaretic 0:67e3f0464683 67 case '7':
mmaretic 0:67e3f0464683 68 Seg = 0b1001100;
mmaretic 0:67e3f0464683 69 break;
mmaretic 0:67e3f0464683 70 case '8':
mmaretic 0:67e3f0464683 71 Seg = 0b1111111;
mmaretic 0:67e3f0464683 72 break;
mmaretic 0:67e3f0464683 73 case '9':
mmaretic 0:67e3f0464683 74 Seg = 0b1101111;
mmaretic 0:67e3f0464683 75 break;
mmaretic 0:67e3f0464683 76 case 'O':
mmaretic 0:67e3f0464683 77 Seg = 0b1111110;
mmaretic 0:67e3f0464683 78 break;
mmaretic 0:67e3f0464683 79 case 'S':
mmaretic 0:67e3f0464683 80 Seg = 0b1100111;
mmaretic 0:67e3f0464683 81 break;
mmaretic 0:67e3f0464683 82 }
mmaretic 0:67e3f0464683 83 }