
LCD 課題4 ストップウォッチ
main.cpp@0:8854ce57371e, 2016-09-30 (annotated)
- Committer:
- nakano_han
- Date:
- Fri Sep 30 02:19:13 2016 +0000
- Revision:
- 0:8854ce57371e
- Child:
- 1:e676f29f471a
LCD??4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nakano_han | 0:8854ce57371e | 1 | #include "mbed.h" |
nakano_han | 0:8854ce57371e | 2 | #include "TextLCD.h" |
nakano_han | 0:8854ce57371e | 3 | |
nakano_han | 0:8854ce57371e | 4 | TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) |
nakano_han | 0:8854ce57371e | 5 | AnalogIn sw1(A4); |
nakano_han | 0:8854ce57371e | 6 | |
nakano_han | 0:8854ce57371e | 7 | int main() |
nakano_han | 0:8854ce57371e | 8 | { |
nakano_han | 0:8854ce57371e | 9 | int c = 0; |
nakano_han | 0:8854ce57371e | 10 | int ms = 0; |
nakano_han | 0:8854ce57371e | 11 | int s = 0; |
nakano_han | 0:8854ce57371e | 12 | int m = 0; |
nakano_han | 0:8854ce57371e | 13 | |
nakano_han | 0:8854ce57371e | 14 | lcd.cls(); |
nakano_han | 0:8854ce57371e | 15 | while(1) |
nakano_han | 0:8854ce57371e | 16 | { |
nakano_han | 0:8854ce57371e | 17 | if(sw1 == 1) |
nakano_han | 0:8854ce57371e | 18 | { |
nakano_han | 0:8854ce57371e | 19 | wait(0.25); |
nakano_han | 0:8854ce57371e | 20 | c++; |
nakano_han | 0:8854ce57371e | 21 | } |
nakano_han | 0:8854ce57371e | 22 | if(c == 1) |
nakano_han | 0:8854ce57371e | 23 | { |
nakano_han | 0:8854ce57371e | 24 | ms++; |
nakano_han | 0:8854ce57371e | 25 | wait(0.0073); |
nakano_han | 0:8854ce57371e | 26 | if(ms == 99) |
nakano_han | 0:8854ce57371e | 27 | { |
nakano_han | 0:8854ce57371e | 28 | ms = 0; |
nakano_han | 0:8854ce57371e | 29 | s++; |
nakano_han | 0:8854ce57371e | 30 | if(s == 60) |
nakano_han | 0:8854ce57371e | 31 | { |
nakano_han | 0:8854ce57371e | 32 | s = 0; |
nakano_han | 0:8854ce57371e | 33 | m++; |
nakano_han | 0:8854ce57371e | 34 | } |
nakano_han | 0:8854ce57371e | 35 | } |
nakano_han | 0:8854ce57371e | 36 | } |
nakano_han | 0:8854ce57371e | 37 | if(c >= 3) |
nakano_han | 0:8854ce57371e | 38 | { |
nakano_han | 0:8854ce57371e | 39 | ms = 0; |
nakano_han | 0:8854ce57371e | 40 | s = 0; |
nakano_han | 0:8854ce57371e | 41 | m = 0; |
nakano_han | 0:8854ce57371e | 42 | c = 0; |
nakano_han | 0:8854ce57371e | 43 | } |
nakano_han | 0:8854ce57371e | 44 | |
nakano_han | 0:8854ce57371e | 45 | lcd.locate(0,0); |
nakano_han | 0:8854ce57371e | 46 | lcd.putc((m/10) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 47 | lcd.putc((m/1) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 48 | lcd.puts(":"); |
nakano_han | 0:8854ce57371e | 49 | |
nakano_han | 0:8854ce57371e | 50 | lcd.locate(3,0); |
nakano_han | 0:8854ce57371e | 51 | lcd.putc((s/10) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 52 | lcd.putc((s/1) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 53 | lcd.puts(":"); |
nakano_han | 0:8854ce57371e | 54 | |
nakano_han | 0:8854ce57371e | 55 | lcd.locate(6,0); |
nakano_han | 0:8854ce57371e | 56 | lcd.putc((ms/10) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 57 | lcd.putc((ms/1) % 10 + '0'); |
nakano_han | 0:8854ce57371e | 58 | } |
nakano_han | 0:8854ce57371e | 59 | } |