![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
stoppuhr
main.cpp@0:1237acf021fa, 2015-12-18 (annotated)
- Committer:
- TFuchsbichler
- Date:
- Fri Dec 18 12:07:25 2015 +0000
- Revision:
- 0:1237acf021fa
cxmnh,ds;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |