tim003 tim003
/
tim7_lv6_zad2
Mesud Klisura Selma Tucak
Fork of tim7_lv6 by
Diff: main.cpp
- Revision:
- 1:3f73afdb95b2
- Parent:
- 0:f50fdb0b4c15
--- a/main.cpp Thu Apr 10 17:59:31 2014 +0000 +++ b/main.cpp Thu Apr 10 18:26:16 2014 +0000 @@ -1,77 +1,45 @@ #include "mbed.h" - -BusOut segmenti (dp18, dp4, dp28, dp6, dp5, dp27, dp26); -BusOut cifre (dp23, dp24, dp25); -DigitalOut tacka(dp17); -InterruptIn taster1 (dp1); -InterruptIn taster2(dp2); - -int brojevi[10]={0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x00, 0x04}; -Timer brojac,db1,db2; -int cifra1,cifra2,cifra3; -Ticker t1,t2,t3; -bool start(true); - -void trecaCifra(){ - __disable_irq(); - cifra3=(int((brojac.read()/10))%10); - //cifra3=8; - cifre=6; - segmenti=brojevi[cifra3]; - tacka=1; - __enable_irq(); - } - - void drugaCifra() { - __disable_irq(); - tacka=0; - cifra2=int(brojac.read())%10; - //cifra2=8; - cifre=5; - segmenti=brojevi[cifra2]; - // tacka=1; - __enable_irq(); + +BusOut prikaz1(dp26,dp25,dp24,dp23); +BusOut prikaz2(dp28,dp6,dp5,dp27); + +DigitalOut enable(dp14); +//DigitalIn taster(dp1); +InterruptIn taster(dp1); +Ticker ti; +Timer t; +const float T(2.0); +int brojac1(0); +int brojac2(0); + + void resetuj() { + brojac1=(brojac1+1)%16; + prikaz1=brojac1; + } + + void pritisni() { + if (t.read_ms()>200) + brojac2=(brojac2+1)%16; + prikaz2=brojac2; + t.reset(); + + } +int main() +{ + enable=0; + prikaz1=brojac1; + prikaz2=brojac2; + t.start(); + taster.rise(&pritisni); + ti.attach(&resetuj,T); + while(1) { + /*wait(T); + brojac1=(brojac1+1)%16; + if (taster) brojac2=(brojac2+1)%16; + + prikaz1=brojac1; + prikaz2=brojac2;*/ + } - - -void prvaCifra() { - __disable_irq(); - cifra1=(int((brojac.read()*10))%10); - //cifra1=8; - cifre=3; - segmenti=brojevi[cifra1]; - tacka=1; - __enable_irq(); - } - -void pokretanje() { - if (db1.read_ms()>200) { - if(start) brojac.start(); - else brojac.stop(); - start=!start; - db1.reset(); - }} - - void resetovanje() { - if (db2.read_ms()>200) { - start=true; - brojac.stop(); - brojac.reset(); - db2.reset(); - - } - - } - -int main() { - db1.start(); - db2.start(); - brojac.reset(); - t1.attach(&trecaCifra, 0.001); - t2.attach(&drugaCifra, 0.002); - t3.attach(&prvaCifra, 0.003); - taster1.rise(&pokretanje); - taster2.rise(&resetovanje); - while (1) {} - } + \ No newline at end of file