library za ispis na 3 7-segmentna displaya
trostrukiSedamSeg.cpp@1:145af4deddfd, 2021-12-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |