tim007 tim007
/
LV8_PAI_Tim007_Z2
Jarebica Azra Djenasevic Emir
Diff: main.cpp
- Revision:
- 0:286e4dcde50c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 12 07:07:11 2014 +0000 @@ -0,0 +1,57 @@ +#include "mbed.h" + +Serial pc(USBTX, USBRX); +DigitalIn kolone[4]={dp2, dp1, dp28, dp6}; +DigitalOut redovi[4]={dp9, dp10, dp11, dp13}; +Ticker ticker; + +char taster(){ + char a='F'; + for(int i=0; i<4; i++){ + redovi[i]=1; + if(i==0){ + if(kolone[0]==1) a='1'; + if(kolone[1]==1) a='4'; + if(kolone[2]==1) a='7'; + if(kolone[3]==1) a='*'; + } + else if(i==1){ + if(kolone[0]==1) a='2'; + if(kolone[1]==1) a='5'; + if(kolone[2]==1) a='8'; + if(kolone[3]==1) a='0'; + } + else if(i==2){ + if(kolone[0]==1) a='3'; + if(kolone[1]==1) a='6'; + if(kolone[2]==1) a='9'; + if(kolone[3]==1) a='#'; + } + else if(i==3){ + if(kolone[0]==1) a='A'; + if(kolone[1]==1) a='B'; + if(kolone[2]==1) a='C'; + if(kolone[3]==1) a='D'; + } + redovi[i]=0; + } + return a; +} + +void prikaz() +{ + char c=taster(); + if(c==0) + return; + if(c!='*' && c!='F') + pc.putc(c); + else if(c=='*') + pc.putc('\n'); +} +int main() { + ticker.attach(prikaz,0.3); + + while(1) { + + } +}