Library za koristenje 7 Segmentnog Displaya
SegDisplay.cpp@2:e832b0651b17, 2022-02-24 (annotated)
- Committer:
- ivanz
- Date:
- Thu Feb 24 18:36:05 2022 +0000
- Revision:
- 2:e832b0651b17
- Parent:
- 7_seg_display.cpp@1:fc20df0d22b7
Promjene u main.cpp
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ivanz | 2:e832b0651b17 | 1 | #include "SegDisplay.h" |
karlo_tvz | 0:c8316543abdd | 2 | BusOut Seg1(PB_4,PB_10,PA_8,PA_9,PC_7,PB_6,PA_7,PB_9); |
karlo_tvz | 0:c8316543abdd | 3 | void SegInit(void) |
karlo_tvz | 0:c8316543abdd | 4 | { |
karlo_tvz | 0:c8316543abdd | 5 | Seg1=SegConvert(0); |
karlo_tvz | 0:c8316543abdd | 6 | } |
karlo_tvz | 0:c8316543abdd | 7 | char SegConvert(int SegValue) //Konverzija int varijable u niz bitova za ispis na 7 seg. displayu |
karlo_tvz | 0:c8316543abdd | 8 | { |
karlo_tvz | 0:c8316543abdd | 9 | char SegByte=0x00; |
karlo_tvz | 0:c8316543abdd | 10 | switch (SegValue) { |
karlo_tvz | 0:c8316543abdd | 11 | case 0 : |
karlo_tvz | 0:c8316543abdd | 12 | SegByte = 0x3F; |
karlo_tvz | 0:c8316543abdd | 13 | break; |
karlo_tvz | 0:c8316543abdd | 14 | case 1 : |
karlo_tvz | 0:c8316543abdd | 15 | SegByte = 0x06; |
karlo_tvz | 0:c8316543abdd | 16 | break; |
karlo_tvz | 0:c8316543abdd | 17 | case 2 : |
karlo_tvz | 0:c8316543abdd | 18 | SegByte = 0x5B; |
karlo_tvz | 0:c8316543abdd | 19 | break; |
karlo_tvz | 0:c8316543abdd | 20 | case 3 : |
karlo_tvz | 0:c8316543abdd | 21 | SegByte = 0x4F; |
karlo_tvz | 0:c8316543abdd | 22 | break; |
karlo_tvz | 0:c8316543abdd | 23 | case 4 : |
karlo_tvz | 0:c8316543abdd | 24 | SegByte = 0x66; |
karlo_tvz | 0:c8316543abdd | 25 | break; |
karlo_tvz | 0:c8316543abdd | 26 | case 5 : |
karlo_tvz | 0:c8316543abdd | 27 | SegByte = 0x6D; |
karlo_tvz | 0:c8316543abdd | 28 | break; |
karlo_tvz | 0:c8316543abdd | 29 | case 6 : |
karlo_tvz | 0:c8316543abdd | 30 | SegByte = 0x7D; |
karlo_tvz | 0:c8316543abdd | 31 | break; |
karlo_tvz | 0:c8316543abdd | 32 | case 7 : |
karlo_tvz | 0:c8316543abdd | 33 | SegByte = 0x07; |
karlo_tvz | 0:c8316543abdd | 34 | break; |
karlo_tvz | 0:c8316543abdd | 35 | case 8 : |
karlo_tvz | 0:c8316543abdd | 36 | SegByte = 0x7F; |
karlo_tvz | 0:c8316543abdd | 37 | break; |
karlo_tvz | 0:c8316543abdd | 38 | case 9 : |
karlo_tvz | 0:c8316543abdd | 39 | SegByte = 0x6F; |
karlo_tvz | 0:c8316543abdd | 40 | break; |
karlo_tvz | 0:c8316543abdd | 41 | case 10 : |
karlo_tvz | 0:c8316543abdd | 42 | SegByte = 0x80; |
karlo_tvz | 0:c8316543abdd | 43 | break; |
karlo_tvz | 0:c8316543abdd | 44 | } |
karlo_tvz | 0:c8316543abdd | 45 | return SegByte; |
karlo_tvz | 0:c8316543abdd | 46 | } |