tim003 tim003
/
LAB8_Grupa5-Tim003-Zadatak2
Amer Ratkovic Emir Mujacic
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 Serial PC (USBTX, USBRX); 00004 00005 DigitalIn kol1(dp9), kol2(dp10),kol3(dp11), kol4(dp13); 00006 DigitalOut red1(dp2), red2(dp1), red3(dp28),red4(dp6); 00007 00008 Timer t; 00009 char slovo; 00010 char ocitaj() 00011 { 00012 red1=0;red2=0;red3=0;red4=0; 00013 red1=1; 00014 if(kol1==1) return '1'; 00015 if(kol2==1) return '2'; 00016 if(kol3==1) return '3'; 00017 if(kol4==1) return 'A'; 00018 00019 red1=0; 00020 red2=1; 00021 if(kol1==1) return '4'; 00022 if(kol2==1) return '5'; 00023 if(kol3==1) return '6'; 00024 if(kol4==1) return 'B'; 00025 red2=0; 00026 red3=1; 00027 if(kol1==1) return '7'; 00028 if(kol2==1) return '8'; 00029 if(kol3==1) return '9'; 00030 if(kol4==1) return 'C'; 00031 red3=0; 00032 red4=1; 00033 if(kol1==1) return '\n'; 00034 if(kol2==1) return '0'; 00035 if(kol3==1) return '#'; 00036 if(kol4==1) return 'D'; 00037 red4=0; 00038 return 'X'; 00039 } 00040 00041 00042 void funkcija() 00043 { 00044 if(t.read_ms() < 222) 00045 return; 00046 slovo = ocitaj(); 00047 if(slovo == 'X') 00048 return; 00049 PC.printf("%c",slovo); 00050 00051 t.reset(); 00052 } 00053 00054 int main() 00055 { 00056 t.start(); 00057 while(1) 00058 { 00059 funkcija(); 00060 } 00061 }
Generated on Sun Aug 7 2022 14:00:53 by 1.7.2