Masa Kovacevic
/
19E042PIM_T1_2020_0229
Masa Kovacevic 2020/0229
Diff: main.cpp
- Revision:
- 1:48c498f48efd
- Parent:
- 0:3d56342443d5
diff -r 3d56342443d5 -r 48c498f48efd main.cpp --- a/main.cpp Sat Nov 06 09:25:00 2021 +0000 +++ b/main.cpp Sat Nov 06 10:07:00 2021 +0000 @@ -20,27 +20,28 @@ /* * Deklaracija funkcija: */ - void Funkcija2 (void); //funkcija za digit 1 - void Funkcija1 (void); //funkcija za digit 2 + void Funkcija2 (int i); //funkcija za digit 1 + void Funkcija1 (int k); //funkcija za digit 2 void Funkcija0 (void); //funkcija kada elim da mi digit 1 bude 0 + int convert (int broj); /* * Glavna funkcija: */ int main() { static char ButtonReleased = 0; - int i = 0; //promenljiva kjom brojim da li - int k = 0; + while(true) { - - while (i <= 9){ + int i = 0; + int k = 0; + while (i <= 9){ //ispis prvih 9 cifara if (!SW1) { if ( ButtonReleased){ - Funkcija2(); - ButtonReleased = 0; + Funkcija2(i); + } ButtonReleased = 0; } else { @@ -51,16 +52,20 @@ } - while (k < = 5){ + while (k <= 5) //ispis posledljih 6 brojva + { if (!SW1) { - if ( ButtonReleased) + if (ButtonReleased) { - Funkcija2(); - Funkcija1(); + SEL2.write(0); + display = 0xF9; + wait_ms(15); + SEL2.write(1); + Funkcija1(k); ButtonReleased = 0; } - + } else { @@ -69,34 +74,77 @@ wait_ms(50); k = k+1; - } + } + } + + Funkcija0(); } /* * Definicija funkcija: */ -void Funkcija2 (){ + +void Funkcija2 (int i){ SEL2.write(0); - display = display.read() + 1; + display = convert(i); wait_ms(15); SEL2.write(1); } -void Funkcija1 (){ +void Funkcija1 (int k){ SEL1.write(0); - display = i; + display = convert(k); wait_ms(15); SEL1.write(1); } void Funkcija0(){ SEL2.write(0); - display = 0; + display = 0xC0; wait_ms(15); SEL2.write(1); } + +int convert (int broj) { + + int d; + + switch(broj) { + case 0 : + d = 0xC0; + break; + case 1: + d = 0xF9; + case 2 : + d = 0xA4; + break; + case 3 : + d= 0xB0; + break; + case 4 : + d = 0x99; + break; + case 5 : + d = 0x92; + break; + case 6 : + d = 0x82; + break; + case 7 : + d = 0xF8; + break; + case 8 : + d = 0x80; + break; + case 9 : + d = 0x90; + break; + } + + return d; +}