Jakob, pscht! Das Programm is irgendwas aber es geht haha!
Dependencies: DigitDisplay mbed Debouncer Led-libary PCF8563
main.cpp@0:925e9ab5be17, 2016-04-20 (annotated)
- Committer:
- sophia
- Date:
- Wed Apr 20 07:20:09 2016 +0000
- Revision:
- 0:925e9ab5be17
- Child:
- 1:838565907c81
Counter mit LM1635
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sophia | 0:925e9ab5be17 | 1 | #include "mbed.h" |
sophia | 0:925e9ab5be17 | 2 | #include "DigitDisplay.h" |
sophia | 0:925e9ab5be17 | 3 | |
sophia | 0:925e9ab5be17 | 4 | DigitDisplay display(p7, p8); |
sophia | 0:925e9ab5be17 | 5 | |
sophia | 0:925e9ab5be17 | 6 | int zahl = 24; // Schmiedi mach was mit den Tastern, dass man die Zahl einstellen kann |
sophia | 0:925e9ab5be17 | 7 | int sec = 00; |
sophia | 0:925e9ab5be17 | 8 | int t; |
sophia | 0:925e9ab5be17 | 9 | int h; |
sophia | 0:925e9ab5be17 | 10 | int z; |
sophia | 0:925e9ab5be17 | 11 | int e; |
sophia | 0:925e9ab5be17 | 12 | bool colon = true; |
sophia | 0:925e9ab5be17 | 13 | |
sophia | 0:925e9ab5be17 | 14 | |
sophia | 0:925e9ab5be17 | 15 | void berechne() |
sophia | 0:925e9ab5be17 | 16 | { |
sophia | 0:925e9ab5be17 | 17 | t= zahl/10; |
sophia | 0:925e9ab5be17 | 18 | h= (zahl-(t*10))/1; |
sophia | 0:925e9ab5be17 | 19 | z= sec/10; |
sophia | 0:925e9ab5be17 | 20 | e= (sec-(z*10))/1; |
sophia | 0:925e9ab5be17 | 21 | } |
sophia | 0:925e9ab5be17 | 22 | |
sophia | 0:925e9ab5be17 | 23 | void ausgabemin() |
sophia | 0:925e9ab5be17 | 24 | { |
sophia | 0:925e9ab5be17 | 25 | display.write(0, t); |
sophia | 0:925e9ab5be17 | 26 | display.write(1, h); |
sophia | 0:925e9ab5be17 | 27 | |
sophia | 0:925e9ab5be17 | 28 | } |
sophia | 0:925e9ab5be17 | 29 | |
sophia | 0:925e9ab5be17 | 30 | void ausgabesec() |
sophia | 0:925e9ab5be17 | 31 | { |
sophia | 0:925e9ab5be17 | 32 | display.write(2, z); |
sophia | 0:925e9ab5be17 | 33 | display.write(3, e); |
sophia | 0:925e9ab5be17 | 34 | } |
sophia | 0:925e9ab5be17 | 35 | int main() { |
sophia | 0:925e9ab5be17 | 36 | |
sophia | 0:925e9ab5be17 | 37 | while(1) { |
sophia | 0:925e9ab5be17 | 38 | |
sophia | 0:925e9ab5be17 | 39 | |
sophia | 0:925e9ab5be17 | 40 | |
sophia | 0:925e9ab5be17 | 41 | for( int x = (zahl+1); x > 0; x--) |
sophia | 0:925e9ab5be17 | 42 | { |
sophia | 0:925e9ab5be17 | 43 | for (int y=sec; y > 0; y--) |
sophia | 0:925e9ab5be17 | 44 | { |
sophia | 0:925e9ab5be17 | 45 | |
sophia | 0:925e9ab5be17 | 46 | display.setColon(colon); |
sophia | 0:925e9ab5be17 | 47 | |
sophia | 0:925e9ab5be17 | 48 | sec--; |
sophia | 0:925e9ab5be17 | 49 | berechne(); |
sophia | 0:925e9ab5be17 | 50 | ausgabesec(); |
sophia | 0:925e9ab5be17 | 51 | ausgabemin(); |
sophia | 0:925e9ab5be17 | 52 | wait(1); |
sophia | 0:925e9ab5be17 | 53 | |
sophia | 0:925e9ab5be17 | 54 | } |
sophia | 0:925e9ab5be17 | 55 | |
sophia | 0:925e9ab5be17 | 56 | zahl--; |
sophia | 0:925e9ab5be17 | 57 | sec = 60; |
sophia | 0:925e9ab5be17 | 58 | |
sophia | 0:925e9ab5be17 | 59 | |
sophia | 0:925e9ab5be17 | 60 | } |
sophia | 0:925e9ab5be17 | 61 | |
sophia | 0:925e9ab5be17 | 62 | display.on(); |
sophia | 0:925e9ab5be17 | 63 | wait(0.5); |
sophia | 0:925e9ab5be17 | 64 | display.off(); |
sophia | 0:925e9ab5be17 | 65 | wait(0.5); |
sophia | 0:925e9ab5be17 | 66 | |
sophia | 0:925e9ab5be17 | 67 | } |
sophia | 0:925e9ab5be17 | 68 | } |