Miroljub Micić / Mbed 2 deprecated 19E042PIM_T1_2018_0514

Dependencies:   mbed

Committer:
miroljubmicic
Date:
Sat Nov 06 08:15:23 2021 +0000
Revision:
0:f47d9cc84f81
Child:
1:fc4f81779ab2
Miroljub Micic 0514/2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miroljubmicic 0:f47d9cc84f81 1 /*Uvoz biblioteka #include*/
miroljubmicic 0:f47d9cc84f81 2 #include "mbed.h"
miroljubmicic 0:f47d9cc84f81 3
miroljubmicic 0:f47d9cc84f81 4 /*Definisanje direktiva #define*/
miroljubmicic 0:f47d9cc84f81 5
miroljubmicic 0:f47d9cc84f81 6 /*Definisanje glavnih promenljivih*/
miroljubmicic 0:f47d9cc84f81 7 DigitalIn SW1(PC_9);
miroljubmicic 0:f47d9cc84f81 8 DigitalOut SEL1 (PB_6);
miroljubmicic 0:f47d9cc84f81 9 DigitalOut SEL2 (PC_7);
miroljubmicic 0:f47d9cc84f81 10 BusOut displej(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PB_6, PC_7);
miroljubmicic 0:f47d9cc84f81 11 int brojac = 0;
miroljubmicic 0:f47d9cc84f81 12
miroljubmicic 0:f47d9cc84f81 13 /*Pisanje glavne funkcije main*/
miroljubmicic 0:f47d9cc84f81 14 int main()
miroljubmicic 0:f47d9cc84f81 15 {
miroljubmicic 0:f47d9cc84f81 16 while (true)
miroljubmicic 0:f47d9cc84f81 17 {
miroljubmicic 0:f47d9cc84f81 18 if (SW1 == 0)
miroljubmicic 0:f47d9cc84f81 19 {
miroljubmicic 0:f47d9cc84f81 20 brojac += 1;
miroljubmicic 0:f47d9cc84f81 21 wait_ms(500);
miroljubmicic 0:f47d9cc84f81 22 }
miroljubmicic 0:f47d9cc84f81 23 if (brojac == 0)
miroljubmicic 0:f47d9cc84f81 24 {
miroljubmicic 0:f47d9cc84f81 25 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 26 displej.write(0xC0); //0 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 27 }
miroljubmicic 0:f47d9cc84f81 28 if (brojac == 1)
miroljubmicic 0:f47d9cc84f81 29 {
miroljubmicic 0:f47d9cc84f81 30 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 31 displej.write(0x79); //1 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 32 }
miroljubmicic 0:f47d9cc84f81 33 if (brojac == 2)
miroljubmicic 0:f47d9cc84f81 34 {
miroljubmicic 0:f47d9cc84f81 35 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 36 displej.write(0x24); //2 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 37 }
miroljubmicic 0:f47d9cc84f81 38 if (brojac == 3)
miroljubmicic 0:f47d9cc84f81 39 {
miroljubmicic 0:f47d9cc84f81 40 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 41 displej.write(0x30); //3 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 42 }
miroljubmicic 0:f47d9cc84f81 43 if (brojac == 4)
miroljubmicic 0:f47d9cc84f81 44 {
miroljubmicic 0:f47d9cc84f81 45 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 46 displej.write(0x19); //4 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 47 }
miroljubmicic 0:f47d9cc84f81 48 if (brojac == 5)
miroljubmicic 0:f47d9cc84f81 49 {
miroljubmicic 0:f47d9cc84f81 50 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 51 displej.write(0x12); //5 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 52 }
miroljubmicic 0:f47d9cc84f81 53 if (brojac == 6)
miroljubmicic 0:f47d9cc84f81 54 {
miroljubmicic 0:f47d9cc84f81 55 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 56 displej.write(0x2); //6 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 57 }
miroljubmicic 0:f47d9cc84f81 58 if (brojac == 7)
miroljubmicic 0:f47d9cc84f81 59 {
miroljubmicic 0:f47d9cc84f81 60 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 61 displej.write(0x78); //7 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 62 }
miroljubmicic 0:f47d9cc84f81 63 if (brojac == 8)
miroljubmicic 0:f47d9cc84f81 64 {
miroljubmicic 0:f47d9cc84f81 65 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 66 displej.write(0x0); //8 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 67 }
miroljubmicic 0:f47d9cc84f81 68 if (brojac == 9)
miroljubmicic 0:f47d9cc84f81 69 {
miroljubmicic 0:f47d9cc84f81 70 SEL1.write(0);
miroljubmicic 0:f47d9cc84f81 71 displej.write(0x10); //9 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 72 }
miroljubmicic 0:f47d9cc84f81 73 if (brojac == 10)
miroljubmicic 0:f47d9cc84f81 74 {
miroljubmicic 0:f47d9cc84f81 75 //SEL1.write(0x79); //1 na levom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 76 //displej.write(0x10); //0 na desnom sedmosegmentnom displeju
miroljubmicic 0:f47d9cc84f81 77 }
miroljubmicic 0:f47d9cc84f81 78 if (brojac>=15)
miroljubmicic 0:f47d9cc84f81 79 brojac = 0;
miroljubmicic 0:f47d9cc84f81 80 }
miroljubmicic 0:f47d9cc84f81 81 }
miroljubmicic 0:f47d9cc84f81 82 /*komentar
miroljubmicic 0:f47d9cc84f81 83 0x3F, 0xC0 //0111111 NULA
miroljubmicic 0:f47d9cc84f81 84 0x06, 0x79 //0000110 JEDAN
miroljubmicic 0:f47d9cc84f81 85 0x5B, 0x24 //1011011 DVA
miroljubmicic 0:f47d9cc84f81 86 0x4F, 0x30 //1001111 TRI
miroljubmicic 0:f47d9cc84f81 87 0x66, 0x19 //1100110 CETIRI
miroljubmicic 0:f47d9cc84f81 88 0x6D, 0x12 //1101101 PET
miroljubmicic 0:f47d9cc84f81 89 0x7D, 0x2 //1111101 SEST
miroljubmicic 0:f47d9cc84f81 90 0x07, 0x78 //0000111 SEDAM
miroljubmicic 0:f47d9cc84f81 91 0x7F, 0x0 //1111111 OSAM
miroljubmicic 0:f47d9cc84f81 92 0x6F, 0x10 //1101111 DEVET
miroljubmicic 0:f47d9cc84f81 93 0x00 0x7F //0000000 UGASI
miroljubmicic 0:f47d9cc84f81 94 */