Masa Kovacevic 2020/0229

Dependencies:   mbed

Revision:
0:3d56342443d5
Child:
1:48c498f48efd
diff -r 000000000000 -r 3d56342443d5 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Nov 06 09:25:00 2021 +0000
@@ -0,0 +1,102 @@
+ 
+/*
+ * Biblioteke za uvoz:
+ */
+#include "mbed.h"
+ 
+/*
+ * Definisanje makroa:
+ */
+ 
+/*
+ * Globalne promenljive:
+ */
+BusOut display(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3,PA_5);
+
+DigitalOut SEL2(PC_7); 
+DigitalOut SEL1(PB_6);
+DigitalIn SW1(PC_9);
+
+/*
+ * Deklaracija funkcija:
+ */
+ void Funkcija2 (void);  //funkcija za digit 1
+ void Funkcija1 (void);  //funkcija za digit 2
+ void Funkcija0 (void);  //funkcija kada elim da mi digit 1 bude 0
+/*
+ * Glavna funkcija:
+ */
+int main()
+{   
+    static char ButtonReleased = 0;
+    int i = 0; //promenljiva kjom brojim da li 
+    int k = 0;
+    
+    while(true)
+    { 
+        
+        while (i <= 9){
+            if (!SW1)
+            {
+                if ( ButtonReleased){
+                    Funkcija2();
+                    ButtonReleased = 0;
+            }
+            else 
+            {
+                ButtonReleased = 1;
+            }
+            wait_ms(50); 
+            i = i+1;
+        } 
+        
+        
+        while (k < = 5){
+              if (!SW1)
+              {
+                if ( ButtonReleased)
+                {
+                    Funkcija2();
+                    Funkcija1();
+                    ButtonReleased = 0;
+                }
+            
+            
+              else 
+              {
+                    ButtonReleased = 1;
+              }
+                
+              wait_ms(50); 
+              k = k+1;
+    } 
+}
+ 
+/*
+ * Definicija funkcija:
+ */  
+ 
+void Funkcija2 (){
+
+        SEL2.write(0);
+        display = display.read() + 1; 
+        wait_ms(15);
+        SEL2.write(1);
+        
+    }
+ 
+    
+void Funkcija1 (){
+        
+        SEL1.write(0);
+        display = i; 
+        wait_ms(15);
+        SEL1.write(1);
+  } 
+
+void Funkcija0(){
+        SEL2.write(0);
+        display = 0; 
+        wait_ms(15);
+        SEL2.write(1);
+}