Masa Kovacevic
/
19E042PIM_T1_2020_0229
Masa Kovacevic 2020/0229
Diff: main.cpp
- Revision:
- 0:3d56342443d5
- Child:
- 1:48c498f48efd
--- /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); +}