tim007 tim007
/
lv8_grupa5_tim007_zad2
main.cpp
- Committer:
- tim007
- Date:
- 2014-05-08
- Revision:
- 0:9ca33f1f47dd
File content as of revision 0:9ca33f1f47dd:
#include "mbed.h" Serial pc(USBTX,USBRX); DigitalOut red[4] = {dp2, dp1, dp28, dp6}; DigitalIn kolona[4] = {dp9, dp10, dp11, dp13}; Ticker ticker; Timer t; char ocitajZnak() { for(int i = 0; i < 4; i++) { red[i] = 0; } char znak='x'; red[0]=1; if(kolona[0]==1)znak='1'; else if(kolona[1]==1)znak='2'; else if(kolona[2]==1)znak='3'; else if(kolona[3]==1)znak='A'; if(znak!='x')return znak; red[0]=0; red[1]=1; if(kolona[0]==1)znak='4'; else if(kolona[1]==1)znak='5'; else if(kolona[2]==1)znak='6'; else if(kolona[3]==1)znak='B'; if(znak!='x')return znak; red[1]=0; red[2]=1; if(kolona[0]==1)znak='7'; else if(kolona[1]==1)znak='8'; else if(kolona[2]==1)znak='9'; else if(kolona[3]==1)znak='C'; if(znak!='x')return znak; red[2]=0; red[3]=1; if(kolona[0]==1)znak='*'; else if(kolona[1]==1)znak='0'; else if(kolona[2]==1)znak='#'; else if(kolona[3]==1)znak='D'; if(znak!='x')return znak; red[3]=0; return znak; } void funkcija() { char znak=ocitajZnak(); if(znak=='#') pc.putc('\n'); else if(znak!='#'&& znak!='x')pc.putc(znak); } int main() { t.start(); for(int i = 0; i < 4; i++) { red[i] = 0; } ticker.attach(&funkcija,0.3); while(1) { } }