19E042PIM_T1_2018_0514
Embed:
(wiki syntax)
Show/hide line numbers
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 */
Generated on Fri Jul 22 2022 23:47:41 by
1.7.2