stoppuhr

Dependencies:   C12832 mbed

Committer:
TFuchsbichler
Date:
Fri Dec 18 12:07:25 2015 +0000
Revision:
0:1237acf021fa
cxmnh,ds;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TFuchsbichler 0:1237acf021fa 1 #include "mbed.h"
TFuchsbichler 0:1237acf021fa 2 #include "C12832.h"
TFuchsbichler 0:1237acf021fa 3
TFuchsbichler 0:1237acf021fa 4 Ticker Tick;
TFuchsbichler 0:1237acf021fa 5 InterruptIn button1(p15);
TFuchsbichler 0:1237acf021fa 6 InterruptIn button2(p12);
TFuchsbichler 0:1237acf021fa 7 InterruptIn button3(p14);
TFuchsbichler 0:1237acf021fa 8
TFuchsbichler 0:1237acf021fa 9 Serial pc(USBTX, USBRX);
TFuchsbichler 0:1237acf021fa 10
TFuchsbichler 0:1237acf021fa 11 C12832 lcd(p5, p7, p6, p8, p11);
TFuchsbichler 0:1237acf021fa 12
TFuchsbichler 0:1237acf021fa 13 float a;
TFuchsbichler 0:1237acf021fa 14 int msek;
TFuchsbichler 0:1237acf021fa 15 int sek;
TFuchsbichler 0:1237acf021fa 16 int min;
TFuchsbichler 0:1237acf021fa 17 int stund;
TFuchsbichler 0:1237acf021fa 18 bool mode;
TFuchsbichler 0:1237acf021fa 19
TFuchsbichler 0:1237acf021fa 20
TFuchsbichler 0:1237acf021fa 21 void zaehl()
TFuchsbichler 0:1237acf021fa 22 {
TFuchsbichler 0:1237acf021fa 23 if(mode==true) {
TFuchsbichler 0:1237acf021fa 24 msek++;
TFuchsbichler 0:1237acf021fa 25 if(msek==100) {
TFuchsbichler 0:1237acf021fa 26 sek++;
TFuchsbichler 0:1237acf021fa 27 msek=0;
TFuchsbichler 0:1237acf021fa 28
TFuchsbichler 0:1237acf021fa 29 pc.printf("Stu:%d Min:%d Sek:%d \n",stund, min, sek);
TFuchsbichler 0:1237acf021fa 30 }
TFuchsbichler 0:1237acf021fa 31
TFuchsbichler 0:1237acf021fa 32 if(sek==60) {
TFuchsbichler 0:1237acf021fa 33 min++;
TFuchsbichler 0:1237acf021fa 34 sek=0;
TFuchsbichler 0:1237acf021fa 35
TFuchsbichler 0:1237acf021fa 36 }
TFuchsbichler 0:1237acf021fa 37
TFuchsbichler 0:1237acf021fa 38 if(min==60) {
TFuchsbichler 0:1237acf021fa 39 stund++;
TFuchsbichler 0:1237acf021fa 40 min=0;
TFuchsbichler 0:1237acf021fa 41 }
TFuchsbichler 0:1237acf021fa 42 if(stund==24) {
TFuchsbichler 0:1237acf021fa 43 msek=0;
TFuchsbichler 0:1237acf021fa 44 sek=0;
TFuchsbichler 0:1237acf021fa 45 min=0;
TFuchsbichler 0:1237acf021fa 46 stund=0;
TFuchsbichler 0:1237acf021fa 47 }
TFuchsbichler 0:1237acf021fa 48
TFuchsbichler 0:1237acf021fa 49 }
TFuchsbichler 0:1237acf021fa 50
TFuchsbichler 0:1237acf021fa 51 }
TFuchsbichler 0:1237acf021fa 52
TFuchsbichler 0:1237acf021fa 53 void on()
TFuchsbichler 0:1237acf021fa 54 {
TFuchsbichler 0:1237acf021fa 55 mode=true;
TFuchsbichler 0:1237acf021fa 56 }
TFuchsbichler 0:1237acf021fa 57
TFuchsbichler 0:1237acf021fa 58 void off()
TFuchsbichler 0:1237acf021fa 59 {
TFuchsbichler 0:1237acf021fa 60 mode=false;
TFuchsbichler 0:1237acf021fa 61 }
TFuchsbichler 0:1237acf021fa 62
TFuchsbichler 0:1237acf021fa 63 void reset()
TFuchsbichler 0:1237acf021fa 64 {
TFuchsbichler 0:1237acf021fa 65 msek=0;
TFuchsbichler 0:1237acf021fa 66 sek=0;
TFuchsbichler 0:1237acf021fa 67 min=0;
TFuchsbichler 0:1237acf021fa 68 stund=0;
TFuchsbichler 0:1237acf021fa 69 }
TFuchsbichler 0:1237acf021fa 70
TFuchsbichler 0:1237acf021fa 71 int main()
TFuchsbichler 0:1237acf021fa 72 {
TFuchsbichler 0:1237acf021fa 73 Tick.attach(&zaehl, 0.01);
TFuchsbichler 0:1237acf021fa 74 button1.rise(&on);
TFuchsbichler 0:1237acf021fa 75 button2.rise(&off);
TFuchsbichler 0:1237acf021fa 76 button3.rise(&reset);
TFuchsbichler 0:1237acf021fa 77
TFuchsbichler 0:1237acf021fa 78 mode=false;
TFuchsbichler 0:1237acf021fa 79
TFuchsbichler 0:1237acf021fa 80 lcd.cls();
TFuchsbichler 0:1237acf021fa 81 lcd.locate(0,3);
TFuchsbichler 0:1237acf021fa 82
TFuchsbichler 0:1237acf021fa 83 while(1) {
TFuchsbichler 0:1237acf021fa 84 lcd.printf("Stu:%d Min:%d Sek:%d ",stund, min, sek);
TFuchsbichler 0:1237acf021fa 85 lcd.locate(0,3);
TFuchsbichler 0:1237acf021fa 86
TFuchsbichler 0:1237acf021fa 87 }
TFuchsbichler 0:1237acf021fa 88 }