
LCD 課題4 ストップウォッチ
Revision 1:e676f29f471a, committed 2016-10-06
- Comitter:
- nakano_han
- Date:
- Thu Oct 06 05:04:09 2016 +0000
- Parent:
- 0:8854ce57371e
- Commit message:
- LCD??4
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Sep 30 02:19:13 2016 +0000 +++ b/main.cpp Thu Oct 06 05:04:09 2016 +0000 @@ -1,59 +1,59 @@ #include "mbed.h" #include "TextLCD.h" -TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) -AnalogIn sw1(A4); +TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) //LCD出力設定 +AnalogIn sw1(A4); //SW入力設定 int main() { - int c = 0; - int ms = 0; - int s = 0; - int m = 0; + int c = 0; //int型変数定義 + int ms = 0; //int型変数定義 + int s = 0; //int型変数定義 + int m = 0; //int型変数定義 - lcd.cls(); - while(1) - { - if(sw1 == 1) + lcd.cls(); //LCD表示初期化 + while(1) //無限ループ + { + if(sw1 == 1) //SWが押されたとき{}内実行 { - wait(0.25); - c++; + wait(0.25); //0.25秒待つ + c++; //cに1足す } - if(c == 1) + if(c == 1) //cが1の時{}内実行 { - ms++; - wait(0.0073); - if(ms == 99) + ms++; //ms(1/10秒)に1足す + wait(0.0073); //0.0073秒待つ + if(ms == 99) //msが99になった時{}内実行 { - ms = 0; - s++; - if(s == 60) + ms = 0; //msを初期化 + s++; //s(秒)に1足す + if(s == 60) //sが60になった時{}内実行 { - s = 0; - m++; + s = 0; //sを初期化 + m++; //mに1足す } } } - if(c >= 3) + if(c >= 3) //cが3以上になった時{}内実行 { - ms = 0; - s = 0; - m = 0; - c = 0; + ms = 0; //ms初期化 + s = 0; //s初期化 + m = 0; //m初期化 + c = 0; //c初期化 } - lcd.locate(0,0); - lcd.putc((m/10) % 10 + '0'); - lcd.putc((m/1) % 10 + '0'); - lcd.puts(":"); + lcd.locate(0,0); //表示座標 + lcd.putc((m/10) % 10 + '0'); //LCDにmに格納された変数の10の位を表示 + lcd.putc((m/1) % 10 + '0'); //LCDにmに格納された変数の1の位を表示 + lcd.puts(":"); //時刻表示に使われる:コロンを表示 - lcd.locate(3,0); - lcd.putc((s/10) % 10 + '0'); - lcd.putc((s/1) % 10 + '0'); - lcd.puts(":"); + lcd.locate(3,0); //表示座標 + lcd.putc((s/10) % 10 + '0'); //LCDにsに格納された変数の10の位を表示 + lcd.putc((s/1) % 10 + '0'); //LCDにsに格納された変数の1の位を表示 + lcd.puts(":"); //時刻表示に使われる:コロンを表示 - lcd.locate(6,0); - lcd.putc((ms/10) % 10 + '0'); - lcd.putc((ms/1) % 10 + '0'); + lcd.locate(6,0); //表示座標 + lcd.putc((ms/10) % 10 + '0'); //LCDにmsに格納された変数の10の位を表示 + lcd.putc((ms/1) % 10 + '0'); //LCDにmsに格納された変数の1の位を表示 } }