vjezba V 7_5

Dependencies:   mbed

Committer:
jnovosel
Date:
Thu Nov 17 17:53:50 2016 +0000
Revision:
0:e23542fc146a
VT3_novosel

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jnovosel 0:e23542fc146a 1 #include "mbed.h"
jnovosel 0:e23542fc146a 2 BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP
jnovosel 0:e23542fc146a 3 BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20);
jnovosel 0:e23542fc146a 4 char SegConvert(char SegValue); // function prototype
jnovosel 0:e23542fc146a 5 int main() // main program
jnovosel 0:e23542fc146a 6 {
jnovosel 0:e23542fc146a 7 while (1) { // infinite loop
jnovosel 0:e23542fc146a 8 for (char j=0; j<10; j++) { // counter loop 1
jnovosel 0:e23542fc146a 9 Seg2=SegConvert(j); // tens column
jnovosel 0:e23542fc146a 10 for (char i=0; i<10; i++) { // counter loop 2
jnovosel 0:e23542fc146a 11 Seg1=SegConvert(i); // units column
jnovosel 0:e23542fc146a 12 wait(0.2);
jnovosel 0:e23542fc146a 13 }
jnovosel 0:e23542fc146a 14 }
jnovosel 0:e23542fc146a 15 }
jnovosel 0:e23542fc146a 16 }
jnovosel 0:e23542fc146a 17 char SegConvert(char SegValue) // function 'SegConvert'
jnovosel 0:e23542fc146a 18 {
jnovosel 0:e23542fc146a 19 char SegByte=0x00;
jnovosel 0:e23542fc146a 20 switch (SegValue) { //DPGFEDCBA
jnovosel 0:e23542fc146a 21 case 0 :
jnovosel 0:e23542fc146a 22 SegByte = 0x3F;
jnovosel 0:e23542fc146a 23 break; // 00111111 binary
jnovosel 0:e23542fc146a 24 case 1 :
jnovosel 0:e23542fc146a 25 SegByte = 0x06;
jnovosel 0:e23542fc146a 26 break; // 00000110 binary
jnovosel 0:e23542fc146a 27 case 2 :
jnovosel 0:e23542fc146a 28 SegByte = 0x5B;
jnovosel 0:e23542fc146a 29 break; // 01011011 binary
jnovosel 0:e23542fc146a 30 case 3 :
jnovosel 0:e23542fc146a 31 SegByte = 0x4F;
jnovosel 0:e23542fc146a 32 break; // 01001111 binary
jnovosel 0:e23542fc146a 33 case 4 :
jnovosel 0:e23542fc146a 34 SegByte = 0x66;
jnovosel 0:e23542fc146a 35 break; // 01100110 binary
jnovosel 0:e23542fc146a 36 case 5 :
jnovosel 0:e23542fc146a 37 SegByte = 0x6D;
jnovosel 0:e23542fc146a 38 break; // 01101101 binary
jnovosel 0:e23542fc146a 39 case 6 :
jnovosel 0:e23542fc146a 40 SegByte = 0x7D;
jnovosel 0:e23542fc146a 41 break; // 01111101 binary
jnovosel 0:e23542fc146a 42 case 7 :
jnovosel 0:e23542fc146a 43 SegByte = 0x07;
jnovosel 0:e23542fc146a 44 break; // 00000111 binary
jnovosel 0:e23542fc146a 45 case 8 :
jnovosel 0:e23542fc146a 46 SegByte = 0x7F;
jnovosel 0:e23542fc146a 47 break; // 01111111 binary
jnovosel 0:e23542fc146a 48 case 9 :
jnovosel 0:e23542fc146a 49 SegByte = 0x6F;
jnovosel 0:e23542fc146a 50 break; // 01101111 binary
jnovosel 0:e23542fc146a 51 }
jnovosel 0:e23542fc146a 52 return SegByte;
jnovosel 0:e23542fc146a 53 }