library za ispis na 3 7-segmentna displaya
Diff: trostrukiSedamSeg.cpp
- Revision:
- 0:67e3f0464683
- Child:
- 1:145af4deddfd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trostrukiSedamSeg.cpp Thu Dec 02 18:41:08 2021 +0000 @@ -0,0 +1,82 @@ +#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){ + + 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; + } + + + 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; + } +} \ No newline at end of file