
US, Vjezba 2 Stol 8, Amer Surkovic, Enis Pajic Zadatak 3
Revision 0:7558c79519b0, committed 2016-03-11
- Comitter:
- 2016US_AmerSurkovic
- Date:
- Fri Mar 11 14:39:00 2016 +0000
- Commit message:
- US, Vjezba 2; Stol 8, Amer Surkovic, Enis Pajic; Zadatak 3
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Mar 11 14:39:00 2016 +0000 @@ -0,0 +1,129 @@ +#include "mbed.h" +#define dp23 P0_0 + +DigitalOut enable(dp14); + +DigitalOut D2(dp23); // 7 segmentni displej +DigitalOut D3(dp24); +DigitalOut D4(dp25); +DigitalOut A(dp26); +DigitalOut B(dp27); +DigitalOut C(dp5); +DigitalOut D(dp6); +DigitalOut E(dp28); +DigitalOut F(dp4); +DigitalOut G(dp18); +DigitalOut DP(dp17); + +void ispisiCifru(int cifra1, int druga) +{ + if(cifra1==0) + { + A=B=C=D=E=F=0; + G=1; + if(druga==1) DP=0; + } + else if(cifra1==1) + { + B=C=0; + A=E=D=F=G=1; + if(druga==1) DP=0; + } + else if(cifra1==2) + { + F=C=1; + G=E=D=B=A=0; + if(druga==1) DP=0; + } + else if(cifra1==3) + { + F=E=1; + G=D=C=B=A=0; + if(druga==1) DP=0; + } + else if(cifra1==4) + { + E=D=A=1; + G=F=C=B=0; + if(druga==1) DP=0; + } + else if(cifra1==5) + { + E=B=1; + G=F=D=C=A=0; + if(druga==1) DP=0; + } + else if(cifra1==6) + { + B = 1; + G=F=E=D=C=A=0; + if(druga==1) DP=0; + } + else if(cifra1==7) + { + G=F=E=D=1; + C=B=A=0; + if(druga==1) DP=0; + } + else if(cifra1==8) + { + G=F=E=D=C=B=A=0; + if(druga==1) DP=0; + } + else if(cifra1==9) + { + E=1; + G=F=D=C=B=A=0; + if(druga==1) DP=0; + } + wait(0.001); +} + +void ispisiBroj(int broj) +{ + int cifra1 = broj%10; + broj /= 10; + int cifra2 = broj%10; + broj /= 10; + int cifra3 = broj%10; + + A=B=C=D=E=F=G=DP=1; + D4=0; + ispisiCifru(cifra1,0); + D4=1; + wait(0.001); + + A=B=C=D=E=F=G=DP=1; + D3=0; + ispisiCifru(cifra2,1); + D3=1; + wait(0.001); + + A=B=C=D=E=F=G=DP=1; + D2=0; + ispisiCifru(cifra3,0); + D2=1; + wait(0.001); +} + +int main() { + enable = 1; + + A=B=C=D=E=F=G=DP=1; + + int brojac = 0; + + wait(2); + + while(1) { + if(brojac>=124){ + ispisiBroj(124); + } + else{ + for(int i=0; i<13; i++){ + ispisiBroj(brojac); + } + brojac++; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Mar 11 14:39:00 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb \ No newline at end of file