Amer Šurković
/
Lab2_Zadatak2
US, Vjezba 2 Stol 8, Amer Surkovic, Enis Pajic Zadatak 2
Revision 0:a3f3c89f0c0a, committed 2016-03-11
- Comitter:
- 2016US_AmerSurkovic
- Date:
- Fri Mar 11 14:39:26 2016 +0000
- Commit message:
- US, Vjezba 2; Stol 8, Amer Surkovic, Enis Pajic; Zadatak 2
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:26 2016 +0000 @@ -0,0 +1,124 @@ +#include "mbed.h" +#define dp23 P0_0 + +DigitalOut D2(dp23); +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); + +DigitalOut enable(dp14); + +DigitalIn taster1(dp1); +DigitalIn taster2(dp2); + +void ispisiCifru(int cifra1) +{ + if(cifra1==0) + { + A=B=C=D=E=F=0; + G=1; + } + else if(cifra1==1) + { + B=C=0; + A=E=D=F=G=1; + } + else if(cifra1==2) + { + F=C=1; + G=E=D=B=A=0; + } + else if(cifra1==3) + { + F=E=1; + G=D=C=B=A=0; + } + else if(cifra1==4) + { + E=D=A=1; + G=F=C=B=0; + } + else if(cifra1==5) + { + E=B=1; + G=F=D=C=A=0; + } + else if(cifra1==6) + { + B = 1; + G=F=E=D=C=A=0; + } + else if(cifra1==7) + { + G=F=E=D=1; + C=B=A=0; + } + else if(cifra1==8) + { + G=F=E=D=C=B=A= 0; + } + else if(cifra1==9) + { + E=1; + G=F=D=C=B=A=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=1; + D4=0; + ispisiCifru(cifra1); + D4=1; + wait(0.001); + + A=B=C=D=E=F=G=1; + D3=0; + ispisiCifru(cifra2); + D3=1; + wait(0.001); + + A=B=C=D=E=F=G=1; + D2=0; + ispisiCifru(cifra3); + D2=1; + wait(0.001); +} + +int main() { + enable = 1; + DP = G = 1; + + int brojac = 0; + + while(1) { + if(taster1==1){ + brojac += 1; + while(taster1) ispisiBroj(brojac); + } + else if(taster2==1){ + brojac -= 1; + while(taster2) ispisiBroj(brojac); + } + else{ + ispisiBroj(brojac); + } + + if(brojac < 0) brojac = 999; + if(brojac > 999) brojac = 0; + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Mar 11 14:39:26 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb \ No newline at end of file