19E042PIM_T1_2018_0514

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*Uvoz biblioteka #include*/
00002 #include "mbed.h"
00003 
00004 /*Definisanje direktiva #define*/
00005 
00006 /*Definisanje glavnih promenljivih*/
00007 DigitalIn SW1(PC_9);
00008 DigitalOut SEL1 (PB_6);
00009 DigitalOut SEL2 (PC_7);
00010 BusOut displej(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3, PB_6, PC_7);
00011 int brojac = 0;
00012 
00013 /*Pisanje glavne funkcije main*/
00014 int main()
00015 {
00016     while (true)
00017     {
00018         if (SW1 == 0)
00019         {
00020             brojac = brojac + 1;
00021             wait_ms(500);
00022         }
00023         if (brojac == 0)
00024         {
00025             SEL1.write(0);
00026             displej.write(0xC0); //0 na desnom sedmosegmentnom displeju
00027         }
00028         if (brojac == 1)
00029         {
00030             SEL1.write(0);
00031             displej.write(0x79); //1 na desnom sedmosegmentnom displeju
00032         }
00033         if (brojac == 2)
00034         {
00035             SEL1.write(0);
00036             displej.write(0x24); //2 na desnom sedmosegmentnom displeju
00037         }
00038         if (brojac == 3)
00039         {
00040             SEL1.write(0);
00041             displej.write(0x30); //3 na desnom sedmosegmentnom displeju
00042         }
00043         if (brojac == 4)
00044         {
00045             SEL1.write(0);
00046             displej.write(0x19); //4 na desnom sedmosegmentnom displeju
00047         }
00048         if (brojac == 5)
00049         {
00050             SEL1.write(0);
00051             displej.write(0x12); //5 na desnom sedmosegmentnom displeju
00052         }
00053         if (brojac == 6)
00054         {
00055             SEL1.write(0);
00056             displej.write(0x2); //6 na desnom sedmosegmentnom displeju
00057         }
00058         if (brojac == 7)
00059         {
00060             SEL1.write(0);
00061             displej.write(0x78); //7 na desnom sedmosegmentnom displeju
00062         }
00063         if (brojac == 8)
00064         {
00065             SEL1.write(0);
00066             displej.write(0x0); //8 na desnom sedmosegmentnom displeju
00067         }
00068         if (brojac == 9)
00069         {
00070             SEL1.write(0);
00071             displej.write(0x10); //9 na desnom sedmosegmentnom displeju
00072         }
00073         if (brojac == 10)
00074         {
00075             SEL1.write(0);        
00076             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00077             wait_ms(10);
00078             SEL2.write(0);
00079             displej.write(0xC0);    //0 na desnom sedmosegmentnom displeju
00080             wait_ms(10);
00081         }
00082         if (brojac == 11)
00083         {
00084             SEL1.write(0);        
00085             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00086             wait_ms(10);
00087             SEL2.write(0);
00088             displej.write(0x79);    //1 na desnom sedmosegmentnom displeju
00089             wait_ms(10);
00090         }
00091         if (brojac == 12)
00092         {
00093             SEL1.write(0);        
00094             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00095             wait_ms(10);
00096             SEL2.write(0);
00097             displej.write(0x24);    //2 na desnom sedmosegmentnom displeju
00098             wait_ms(10);
00099         }
00100         if (brojac == 13)
00101         {
00102             SEL1.write(0);        
00103             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00104             wait_ms(10);
00105             SEL2.write(0);
00106             displej.write(0x30);    //3 na desnom sedmosegmentnom displeju
00107             wait_ms(10);
00108         }
00109         if (brojac == 14)
00110         {
00111             SEL1.write(0);        
00112             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00113             wait_ms(10);
00114             SEL2.write(0);
00115             displej.write(0x19);    //4 na desnom sedmosegmentnom displeju
00116             wait_ms(10);
00117         }
00118         if (brojac == 15)
00119         {
00120             SEL1.write(0);        
00121             displej.write(0x79);    //1 na levom sedmosegmentnom displeju
00122             wait_ms(10);
00123             SEL2.write(0);
00124             displej.write(0x12);    //5 na desnom sedmosegmentnom displeju
00125             wait_ms(10);
00126         }
00127         if (brojac>15)
00128             brojac = 0;
00129     }
00130 }
00131 /*
00132 0x3F, 0xC0 //0111111 NULA
00133 0x06, 0x79 //0000110 JEDAN
00134 0x5B, 0x24 //1011011 DVA
00135 0x4F, 0x30 //1001111 TRI
00136 0x66, 0x19 //1100110 CETIRI
00137 0x6D, 0x12 //1101101 PET
00138 0x7D, 0x2  //1111101 SEST
00139 0x07, 0x78 //0000111 SEDAM
00140 0x7F, 0x0  //1111111 OSAM
00141 0x6F, 0x10 //1101111 DEVET
00142 0x00, 0x7F  //0000000 UGASI
00143 */