Mesud Klisura Selma Tucak

Dependencies:   mbed

Fork of tim7_lv6 by tim003 tim003

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?

UserRevisionLine numberNew 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 }