Library za koristenje 7 Segmentnog Displaya

Committer:
ivanz
Date:
Tue Feb 22 21:11:37 2022 +0000
Revision:
1:fc20df0d22b7
Parent:
SegDisplay.cpp@0:c8316543abdd
Biblioteka za koristenje 7 segmentnog displaya.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ivanz 1:fc20df0d22b7 1 #include "7_seg_display.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 }