LCD 課題4 ストップウォッチ

Dependencies:   TextLCD mbed

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?

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