Masa Kovacevic 2020/0229

Dependencies:   mbed

main.cpp

Committer:
km200229d
Date:
2021-11-06
Revision:
0:3d56342443d5
Child:
1:48c498f48efd

File content as of revision 0:3d56342443d5:

 
/*
 * 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);
}