tim010 tim010 / Mbed 2 deprecated z2

Dependencies:   mbed

Committer:
tim010
Date:
Thu Mar 20 19:21:10 2014 +0000
Revision:
0:c56e478174a2
LV3 - PAI - Grupa7- Tim010

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim010 0:c56e478174a2 1 #include "mbed.h"
tim010 0:c56e478174a2 2
tim010 0:c56e478174a2 3 DigitalOut enable(dp14);
tim010 0:c56e478174a2 4 BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
tim010 0:c56e478174a2 5 DigitalOut kolona[4] = {dp16, dp15, dp17, dp18};
tim010 0:c56e478174a2 6 DigitalIn red[4] = {dp9, dp10, dp11, dp13};
tim010 0:c56e478174a2 7 DigitalOut seg(dp25), seg1(dp23), seg2(dp24);
tim010 0:c56e478174a2 8
tim010 0:c56e478174a2 9 int preset()
tim010 0:c56e478174a2 10 {
tim010 0:c56e478174a2 11 for(int i=0; i<4; i++)
tim010 0:c56e478174a2 12 {
tim010 0:c56e478174a2 13 kolona[i] = 1;
tim010 0:c56e478174a2 14 for(int j=0; j<4; j++)
tim010 0:c56e478174a2 15 {
tim010 0:c56e478174a2 16 if(red[j]==1)
tim010 0:c56e478174a2 17 {
tim010 0:c56e478174a2 18 kolona[i]=0;
tim010 0:c56e478174a2 19 return 4*i+j;
tim010 0:c56e478174a2 20 }
tim010 0:c56e478174a2 21 }
tim010 0:c56e478174a2 22 kolona[i]=0;
tim010 0:c56e478174a2 23 }
tim010 0:c56e478174a2 24 return -1;
tim010 0:c56e478174a2 25 }
tim010 0:c56e478174a2 26
tim010 0:c56e478174a2 27 int cifra1=0, cifra2=0, cifra3=0;
tim010 0:c56e478174a2 28
tim010 0:c56e478174a2 29
tim010 0:c56e478174a2 30
tim010 0:c56e478174a2 31 void ispisi(int x)
tim010 0:c56e478174a2 32 {
tim010 0:c56e478174a2 33 if(cifra1!=0)
tim010 0:c56e478174a2 34 {
tim010 0:c56e478174a2 35 return;
tim010 0:c56e478174a2 36 }
tim010 0:c56e478174a2 37 int temp=cifra3;
tim010 0:c56e478174a2 38 cifra3=x;
tim010 0:c56e478174a2 39 cifra1=cifra2;
tim010 0:c56e478174a2 40 cifra2=temp;
tim010 0:c56e478174a2 41 for(;;)
tim010 0:c56e478174a2 42 {
tim010 0:c56e478174a2 43 displej = cifra3;
tim010 0:c56e478174a2 44 seg = 0;
tim010 0:c56e478174a2 45 wait(0.001);
tim010 0:c56e478174a2 46 seg = 1;
tim010 0:c56e478174a2 47 displej = cifra2;
tim010 0:c56e478174a2 48 seg2 = 0;
tim010 0:c56e478174a2 49 wait(0.001);
tim010 0:c56e478174a2 50 seg2=1;
tim010 0:c56e478174a2 51 displej=cifra1;
tim010 0:c56e478174a2 52 seg1 = 0;
tim010 0:c56e478174a2 53 wait(0.001);
tim010 0:c56e478174a2 54 seg1=1;
tim010 0:c56e478174a2 55 }
tim010 0:c56e478174a2 56 }
tim010 0:c56e478174a2 57
tim010 0:c56e478174a2 58 int main() {
tim010 0:c56e478174a2 59 enable=1;
tim010 0:c56e478174a2 60
tim010 0:c56e478174a2 61 while(1) {
tim010 0:c56e478174a2 62 if(preset()==0)
tim010 0:c56e478174a2 63 {
tim010 0:c56e478174a2 64 ispisi(121);
tim010 0:c56e478174a2 65 }
tim010 0:c56e478174a2 66 else if(preset()==1)
tim010 0:c56e478174a2 67 {
tim010 0:c56e478174a2 68 ispisi(36);
tim010 0:c56e478174a2 69 }
tim010 0:c56e478174a2 70
tim010 0:c56e478174a2 71 else if(preset()==2)
tim010 0:c56e478174a2 72 {
tim010 0:c56e478174a2 73 ispisi(48);
tim010 0:c56e478174a2 74 }
tim010 0:c56e478174a2 75
tim010 0:c56e478174a2 76 else if(preset()==4)
tim010 0:c56e478174a2 77 {
tim010 0:c56e478174a2 78 ispisi(25);
tim010 0:c56e478174a2 79 }
tim010 0:c56e478174a2 80
tim010 0:c56e478174a2 81 else if(preset()==5)
tim010 0:c56e478174a2 82 {
tim010 0:c56e478174a2 83 ispisi(18);
tim010 0:c56e478174a2 84 }
tim010 0:c56e478174a2 85
tim010 0:c56e478174a2 86 else if(preset()==6)
tim010 0:c56e478174a2 87 {
tim010 0:c56e478174a2 88 ispisi(2);
tim010 0:c56e478174a2 89 }
tim010 0:c56e478174a2 90
tim010 0:c56e478174a2 91 else if(preset()==8)
tim010 0:c56e478174a2 92 {
tim010 0:c56e478174a2 93 ispisi(120);
tim010 0:c56e478174a2 94 }
tim010 0:c56e478174a2 95
tim010 0:c56e478174a2 96 else if(preset()==9)
tim010 0:c56e478174a2 97 {
tim010 0:c56e478174a2 98 ispisi(0);
tim010 0:c56e478174a2 99 }
tim010 0:c56e478174a2 100
tim010 0:c56e478174a2 101 else if(preset()==10)
tim010 0:c56e478174a2 102 {
tim010 0:c56e478174a2 103 ispisi(16);
tim010 0:c56e478174a2 104 }
tim010 0:c56e478174a2 105
tim010 0:c56e478174a2 106 else if(preset()==13)
tim010 0:c56e478174a2 107 {
tim010 0:c56e478174a2 108 ispisi(64);
tim010 0:c56e478174a2 109 }
tim010 0:c56e478174a2 110
tim010 0:c56e478174a2 111 else if(preset()==11)
tim010 0:c56e478174a2 112 {
tim010 0:c56e478174a2 113 displej=64;
tim010 0:c56e478174a2 114 seg=0;
tim010 0:c56e478174a2 115 seg1=0;
tim010 0:c56e478174a2 116 seg2=0;
tim010 0:c56e478174a2 117 }
tim010 0:c56e478174a2 118 }
tim010 0:c56e478174a2 119 }
tim010 0:c56e478174a2 120