library za ispis na 3 7-segmentna displaya
trostrukiSedamSeg.cpp
- Committer:
- mmaretic
- Date:
- 2021-12-02
- Revision:
- 1:145af4deddfd
- Parent:
- 0:67e3f0464683
File content as of revision 1:145af4deddfd:
#include "trostrukiSedamSeg.h" SedamSeg::SedamSeg(): Seg(PB_8, PB_9, PA_5, PA_6, PA_7, PB_6, PC_7), Mosfets(PA_9, PA_8, PB_5) { counter = 0; c = ' '; } void SedamSeg::displaySeg(char *zaPrikazati){ // Lookup tablica za multipleksiranje switch(counter){ case 0: Mosfets = 0b100; c = zaPrikazati[0]; counter++; break; case 1: Mosfets = 0b010; c = zaPrikazati[1]; counter++; break; case 2: Mosfets = 0b001; c = zaPrikazati[2]; counter = 0; break; } // Lookup tablica za 7-segmentni display switch(c){ case 'D': Seg = 0b1111110; break; case 'R': Seg = 0b1011111; break; case 'U': Seg = 0b1111010; break; case 'P': Seg = 0b0011111; break; case '0': Seg = 0b1111110; break; case '1': Seg = 0b1001000; break; case '2': Seg = 0b0111101; break; case '3': Seg = 0b1101101; break; case '4': Seg = 0b1001011; break; case '5': Seg = 0b1100111; break; case '6': Seg = 0b1110111; break; case '7': Seg = 0b1001100; break; case '8': Seg = 0b1111111; break; case '9': Seg = 0b1101111; break; case 'O': Seg = 0b1111110; break; case 'S': Seg = 0b1100111; break; } }