Miroljub Micić / Mbed 2 deprecated 19E042PIM_T1_2018_0514

Dependencies:   mbed

main.cpp

Committer:
miroljubmicic
Date:
2021-11-06
Revision:
0:f47d9cc84f81
Child:
1:fc4f81779ab2

File content as of revision 0:f47d9cc84f81:

/*Uvoz biblioteka #include*/
#include "mbed.h"

/*Definisanje direktiva #define*/

/*Definisanje glavnih promenljivih*/
DigitalIn SW1(PC_9);
DigitalOut SEL1 (PB_6);
DigitalOut SEL2 (PC_7);
BusOut displej(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PB_6, PC_7);
int brojac = 0;

/*Pisanje glavne funkcije main*/
int main()
{
    while (true)
    {
        if (SW1 == 0)
        {
            brojac += 1;
            wait_ms(500);
        }
        if (brojac == 0)
        {
            SEL1.write(0);
            displej.write(0xC0); //0 na desnom sedmosegmentnom displeju
        }
        if (brojac == 1)
        {
            SEL1.write(0);
            displej.write(0x79); //1 na desnom sedmosegmentnom displeju
        }
        if (brojac == 2)
        {
            SEL1.write(0);
            displej.write(0x24); //2 na desnom sedmosegmentnom displeju
        }
        if (brojac == 3)
        {
            SEL1.write(0);
            displej.write(0x30); //3 na desnom sedmosegmentnom displeju
        }
        if (brojac == 4)
        {
            SEL1.write(0);
            displej.write(0x19); //4 na desnom sedmosegmentnom displeju
        }
        if (brojac == 5)
        {
            SEL1.write(0);
            displej.write(0x12); //5 na desnom sedmosegmentnom displeju
        }
        if (brojac == 6)
        {
            SEL1.write(0);
            displej.write(0x2); //6 na desnom sedmosegmentnom displeju
        }
        if (brojac == 7)
        {
            SEL1.write(0);
            displej.write(0x78); //7 na desnom sedmosegmentnom displeju
        }
        if (brojac == 8)
        {
            SEL1.write(0);
            displej.write(0x0); //8 na desnom sedmosegmentnom displeju
        }
        if (brojac == 9)
        {
            SEL1.write(0);
            displej.write(0x10); //9 na desnom sedmosegmentnom displeju
        }
        if (brojac == 10)
        {
            //SEL1.write(0x79);          //1 na levom sedmosegmentnom displeju
            //displej.write(0x10);    //0 na desnom sedmosegmentnom displeju
        }
        if (brojac>=15)
            brojac = 0;
    }
}
/*komentar
0x3F, 0xC0 //0111111 NULA
0x06, 0x79 //0000110 JEDAN
0x5B, 0x24 //1011011 DVA
0x4F, 0x30 //1001111 TRI
0x66, 0x19 //1100110 CETIRI
0x6D, 0x12 //1101101 PET
0x7D, 0x2  //1111101 SEST
0x07, 0x78 //0000111 SEDAM
0x7F, 0x0  //1111111 OSAM
0x6F, 0x10 //1101111 DEVET
0x00 0x7F  //0000000 UGASI
*/