Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:f47d9cc84f81, 2021-11-06 (annotated)
- 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?
User | Revision | Line number | New 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 | */ |