Pejovic Luka Durakovic Adna
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 BusOut ledice(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28); 00004 00005 DigitalOut enable(dp14); 00006 00007 DigitalIn red1(dp16), red2(dp15), red3(dp17), red4(dp18); 00008 DigitalOut kol1(dp9), kol2(dp10), kol3(dp11), kol4(dp13); 00009 00010 char ocitajtast() 00011 { 00012 kol1 = 0; kol2 = 0; kol3 = 0; kol4 = 0; 00013 00014 kol1 = 1; 00015 if( red1 == 1) return '1'; 00016 if( red2 == 1) return '4'; 00017 if( red3 == 1) return '7'; 00018 if(red4 == 1) return '*'; 00019 kol1 = 0; 00020 00021 kol2 = 1; 00022 if( red1 == 1) return '2'; 00023 if( red2 == 1) return '5'; 00024 if( red3 == 1) return '8'; 00025 if(red4 == 1) return '0'; 00026 kol2 = 0; 00027 00028 kol3 = 1; 00029 if( red1 == 1) return '3'; 00030 if( red2 == 1) return '6'; 00031 if( red3 == 1) return '9'; 00032 if(red4 == 1) return '#'; 00033 kol3 = 0; 00034 00035 kol4 = 1; 00036 if( red1 == 1) return 'A'; 00037 if( red2 == 1) return 'B'; 00038 if( red3 == 1) return 'C'; 00039 if(red4 == 1) return 'D'; 00040 kol4 = 0; 00041 00042 return 'N'; 00043 } 00044 00045 int main() { 00046 char c; 00047 enable = 0; 00048 ledice = 0; 00049 while(1){ 00050 c = ocitajtast(); 00051 if(c == '1') 00052 ledice = 0x7F; 00053 else if(c == '2') 00054 ledice = 0xBF; 00055 else if(c == 'N') ledice = 0xFF; 00056 } 00057 00058 }
Generated on Mon Aug 1 2022 15:38:55 by
1.7.2