Nemanja Zupunski 2020/0031
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 /* 00002 * Nemanja Zupunski 20/31 00003 * ETF 00004 * (Ceo drugi deo zadatka je pod komentarom jer nisam uspeo da popravim da radi) 00005 */ 00006 00007 00008 /* 00009 * Biblioteke: 00010 */ 00011 #include "mbed.h" 00012 00013 /* 00014 * Makroi: 00015 */ 00016 #define PERIOD_MS 50 00017 #define PRVI_PERIOD 5 00018 00019 /* 00020 * Globalne promenljive: 00021 */ 00022 00023 DigitalIn Taster(PC_8); 00024 BusOut display(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3); 00025 BusOut display_help(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3); 00026 DigitalOut LeftSide(PC_7); 00027 DigitalOut RightSide(PB_6); 00028 /* 00029 * Deklaracija funkcija: 00030 */ 00031 00032 00033 void PromenaBroja(int); 00034 00035 /* 00036 * Glavna funkcija: 00037 */ 00038 int main() 00039 { 00040 const int digits[] = {0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010, 0b0000010, 0b1111000, 0b0000000, 0b0010000, 0b1111111}; 00041 00042 //PRVI DEO ZADATKA 00043 while(true) 00044 { 00045 display = digits[0]; 00046 RightSide = display; 00047 wait_ms(PERIOD_MS); 00048 00049 00050 00051 //DRUGI DEO ZADATKA 00052 00053 /* 00054 static char ButtonReleased = 0; 00055 00056 LeftSide = display_help; 00057 int i=0; 00058 if(!Taster) 00059 { 00060 if ( ButtonReleased ) 00061 { 00062 i++; 00063 PromenaBroja(i); 00064 ButtonReleased = 0; 00065 } 00066 } 00067 else 00068 { 00069 ButtonReleased = 1; 00070 } 00071 00072 00073 */ 00074 } 00075 00076 } 00077 00078 00079 00080 00081 00082 00083 /* Definicija funkcija: 00084 */ 00085 00086 00087 00088 00089 00090 00091 /*void PromenaBroja(int i){ 00092 const int digits[] = {0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010, 0b0000010, 0b1111000, 0b0000000, 0b0010000, 0b1111111}; 00093 switch(i){ 00094 00095 case 1 : display = digits[0] ; RightSide = display ; wait_ms(PERIOD_MS); 00096 case 2 : display = digits[1] ; RightSide = display ; wait_ms(PERIOD_MS); 00097 case 3 : display = digits[2] ; RightSide = display ; wait_ms(PERIOD_MS); 00098 case 4 : display = digits[3] ; RightSide = display ; wait_ms(PERIOD_MS); 00099 case 5 : display = digits[4] ; RightSide = display ; wait_ms(PERIOD_MS); 00100 case 6 : display = digits[5] ; RightSide = display ; wait_ms(PERIOD_MS); 00101 case 7 : display = digits[6] ; RightSide = display ; wait_ms(PERIOD_MS); 00102 case 8 : display = digits[7] ; RightSide = display ; wait_ms(PERIOD_MS); 00103 case 9 : display = digits[8] ; RightSide = display ; wait_ms(PERIOD_MS); 00104 case 10 : display = digits[9] ; RightSide = display ; wait_ms(PERIOD_MS); 00105 case 11 : display = digits[0] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00106 case 12 : display = digits[1] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00107 case 13 : display = digits[2] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00108 case 14 : display = digits[3] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00109 case 15 : display = digits[4] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00110 case 16 : display = digits[5] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 00111 default : display = digits[10] ; RightSide = display ; wait_ms(PERIOD_MS); i=0 ; 00112 00113 } 00114 00115 } 00116 00117 */ 00118
Generated on Fri Aug 26 2022 19:00:36 by
1.7.2