tim003 tim003
/
tim7_lv6_zad2
Mesud Klisura Selma Tucak
Fork of tim7_lv6 by
main.cpp@0:f50fdb0b4c15, 2014-04-10 (annotated)
- Committer:
- tim003
- Date:
- Thu Apr 10 17:59:31 2014 +0000
- Revision:
- 0:f50fdb0b4c15
- Child:
- 1:3f73afdb95b2
LV6_Zadatak1_Tim003_Grupa7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:f50fdb0b4c15 | 1 | #include "mbed.h" |
tim003 | 0:f50fdb0b4c15 | 2 | |
tim003 | 0:f50fdb0b4c15 | 3 | BusOut segmenti (dp18, dp4, dp28, dp6, dp5, dp27, dp26); |
tim003 | 0:f50fdb0b4c15 | 4 | BusOut cifre (dp23, dp24, dp25); |
tim003 | 0:f50fdb0b4c15 | 5 | DigitalOut tacka(dp17); |
tim003 | 0:f50fdb0b4c15 | 6 | InterruptIn taster1 (dp1); |
tim003 | 0:f50fdb0b4c15 | 7 | InterruptIn taster2(dp2); |
tim003 | 0:f50fdb0b4c15 | 8 | |
tim003 | 0:f50fdb0b4c15 | 9 | int brojevi[10]={0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x00, 0x04}; |
tim003 | 0:f50fdb0b4c15 | 10 | Timer brojac,db1,db2; |
tim003 | 0:f50fdb0b4c15 | 11 | int cifra1,cifra2,cifra3; |
tim003 | 0:f50fdb0b4c15 | 12 | Ticker t1,t2,t3; |
tim003 | 0:f50fdb0b4c15 | 13 | bool start(true); |
tim003 | 0:f50fdb0b4c15 | 14 | |
tim003 | 0:f50fdb0b4c15 | 15 | void trecaCifra(){ |
tim003 | 0:f50fdb0b4c15 | 16 | __disable_irq(); |
tim003 | 0:f50fdb0b4c15 | 17 | cifra3=(int((brojac.read()/10))%10); |
tim003 | 0:f50fdb0b4c15 | 18 | //cifra3=8; |
tim003 | 0:f50fdb0b4c15 | 19 | cifre=6; |
tim003 | 0:f50fdb0b4c15 | 20 | segmenti=brojevi[cifra3]; |
tim003 | 0:f50fdb0b4c15 | 21 | tacka=1; |
tim003 | 0:f50fdb0b4c15 | 22 | __enable_irq(); |
tim003 | 0:f50fdb0b4c15 | 23 | } |
tim003 | 0:f50fdb0b4c15 | 24 | |
tim003 | 0:f50fdb0b4c15 | 25 | void drugaCifra() { |
tim003 | 0:f50fdb0b4c15 | 26 | __disable_irq(); |
tim003 | 0:f50fdb0b4c15 | 27 | tacka=0; |
tim003 | 0:f50fdb0b4c15 | 28 | cifra2=int(brojac.read())%10; |
tim003 | 0:f50fdb0b4c15 | 29 | //cifra2=8; |
tim003 | 0:f50fdb0b4c15 | 30 | cifre=5; |
tim003 | 0:f50fdb0b4c15 | 31 | segmenti=brojevi[cifra2]; |
tim003 | 0:f50fdb0b4c15 | 32 | // tacka=1; |
tim003 | 0:f50fdb0b4c15 | 33 | __enable_irq(); |
tim003 | 0:f50fdb0b4c15 | 34 | } |
tim003 | 0:f50fdb0b4c15 | 35 | |
tim003 | 0:f50fdb0b4c15 | 36 | |
tim003 | 0:f50fdb0b4c15 | 37 | void prvaCifra() { |
tim003 | 0:f50fdb0b4c15 | 38 | __disable_irq(); |
tim003 | 0:f50fdb0b4c15 | 39 | cifra1=(int((brojac.read()*10))%10); |
tim003 | 0:f50fdb0b4c15 | 40 | //cifra1=8; |
tim003 | 0:f50fdb0b4c15 | 41 | cifre=3; |
tim003 | 0:f50fdb0b4c15 | 42 | segmenti=brojevi[cifra1]; |
tim003 | 0:f50fdb0b4c15 | 43 | tacka=1; |
tim003 | 0:f50fdb0b4c15 | 44 | __enable_irq(); |
tim003 | 0:f50fdb0b4c15 | 45 | } |
tim003 | 0:f50fdb0b4c15 | 46 | |
tim003 | 0:f50fdb0b4c15 | 47 | void pokretanje() { |
tim003 | 0:f50fdb0b4c15 | 48 | if (db1.read_ms()>200) { |
tim003 | 0:f50fdb0b4c15 | 49 | if(start) brojac.start(); |
tim003 | 0:f50fdb0b4c15 | 50 | else brojac.stop(); |
tim003 | 0:f50fdb0b4c15 | 51 | start=!start; |
tim003 | 0:f50fdb0b4c15 | 52 | db1.reset(); |
tim003 | 0:f50fdb0b4c15 | 53 | }} |
tim003 | 0:f50fdb0b4c15 | 54 | |
tim003 | 0:f50fdb0b4c15 | 55 | void resetovanje() { |
tim003 | 0:f50fdb0b4c15 | 56 | if (db2.read_ms()>200) { |
tim003 | 0:f50fdb0b4c15 | 57 | start=true; |
tim003 | 0:f50fdb0b4c15 | 58 | brojac.stop(); |
tim003 | 0:f50fdb0b4c15 | 59 | brojac.reset(); |
tim003 | 0:f50fdb0b4c15 | 60 | db2.reset(); |
tim003 | 0:f50fdb0b4c15 | 61 | |
tim003 | 0:f50fdb0b4c15 | 62 | } |
tim003 | 0:f50fdb0b4c15 | 63 | |
tim003 | 0:f50fdb0b4c15 | 64 | } |
tim003 | 0:f50fdb0b4c15 | 65 | |
tim003 | 0:f50fdb0b4c15 | 66 | int main() { |
tim003 | 0:f50fdb0b4c15 | 67 | db1.start(); |
tim003 | 0:f50fdb0b4c15 | 68 | db2.start(); |
tim003 | 0:f50fdb0b4c15 | 69 | brojac.reset(); |
tim003 | 0:f50fdb0b4c15 | 70 | t1.attach(&trecaCifra, 0.001); |
tim003 | 0:f50fdb0b4c15 | 71 | t2.attach(&drugaCifra, 0.002); |
tim003 | 0:f50fdb0b4c15 | 72 | t3.attach(&prvaCifra, 0.003); |
tim003 | 0:f50fdb0b4c15 | 73 | taster1.rise(&pokretanje); |
tim003 | 0:f50fdb0b4c15 | 74 | taster2.rise(&resetovanje); |
tim003 | 0:f50fdb0b4c15 | 75 | while (1) {} |
tim003 | 0:f50fdb0b4c15 | 76 | |
tim003 | 0:f50fdb0b4c15 | 77 | } |