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 |
diff -r 000000000000 -r 7558c79519b0 main.cpp
--- /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++;
+ }
+ }
+}
diff -r 000000000000 -r 7558c79519b0 mbed.bld --- /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