
LCD 課題2 @アニメーション 周回数カウント
main.cpp@1:8c27d4a7a04d, 2016-10-06 (annotated)
- Committer:
- nakano_han
- Date:
- Thu Oct 06 05:03:38 2016 +0000
- Revision:
- 1:8c27d4a7a04d
- Parent:
- 0:5912664cbcc5
LCD??2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nakano_han | 0:5912664cbcc5 | 1 | #include "mbed.h" |
nakano_han | 0:5912664cbcc5 | 2 | #include "TextLCD.h" |
nakano_han | 0:5912664cbcc5 | 3 | |
nakano_han | 1:8c27d4a7a04d | 4 | TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) //LCD出力設定 |
nakano_han | 0:5912664cbcc5 | 5 | int main(){ |
nakano_han | 1:8c27d4a7a04d | 6 | int cnt = 0; //関数cntを定義 |
nakano_han | 1:8c27d4a7a04d | 7 | while(1) //無限ループ |
nakano_han | 0:5912664cbcc5 | 8 | { |
nakano_han | 1:8c27d4a7a04d | 9 | lcd.cls(); //LCD表示初期化 |
nakano_han | 1:8c27d4a7a04d | 10 | int a = 0; //関数aを定義 |
nakano_han | 1:8c27d4a7a04d | 11 | |
nakano_han | 1:8c27d4a7a04d | 12 | for(a = 0; a <= 13; a++) //aの初期値0,aが13以下の間繰り返す,1周ごとに1足す |
nakano_han | 0:5912664cbcc5 | 13 | { |
nakano_han | 1:8c27d4a7a04d | 14 | lcd.locate(a,0); //表示座標 |
nakano_han | 1:8c27d4a7a04d | 15 | lcd.puts("@"); //文字表示 |
nakano_han | 1:8c27d4a7a04d | 16 | lcd.locate(14,1); //表示座標 |
nakano_han | 1:8c27d4a7a04d | 17 | lcd.putc((cnt/10) % 10 + '0'); //cntの10の位を表示 |
nakano_han | 1:8c27d4a7a04d | 18 | lcd.putc((cnt/1) % 10 + '0'); //cntの1の位を表示 |
nakano_han | 1:8c27d4a7a04d | 19 | wait(0.2); //0.2秒待つ |
nakano_han | 0:5912664cbcc5 | 20 | |
nakano_han | 1:8c27d4a7a04d | 21 | lcd.cls(); //LCD表示初期化 |
nakano_han | 1:8c27d4a7a04d | 22 | } |
nakano_han | 1:8c27d4a7a04d | 23 | for(a = 13; a >= 0; a--) //aの初期値13,aが0以上の間繰り返す,1周ごとに1引く |
nakano_han | 1:8c27d4a7a04d | 24 | { |
nakano_han | 1:8c27d4a7a04d | 25 | lcd.locate(a,1); //表示座標 |
nakano_han | 1:8c27d4a7a04d | 26 | lcd.puts("@"); //文字表示 |
nakano_han | 1:8c27d4a7a04d | 27 | lcd.locate(14,1); //表示座標 |
nakano_han | 1:8c27d4a7a04d | 28 | lcd.putc((cnt/10) % 10 + '0'); //cntの10の位を表示 |
nakano_han | 1:8c27d4a7a04d | 29 | lcd.putc((cnt/1) % 10 + '0'); //cntの1の位を表示 |
nakano_han | 1:8c27d4a7a04d | 30 | wait(0.2); //0.2秒待つ |
nakano_han | 0:5912664cbcc5 | 31 | |
nakano_han | 1:8c27d4a7a04d | 32 | lcd.cls(); //LCD表示初期化 |
nakano_han | 0:5912664cbcc5 | 33 | } |
nakano_han | 1:8c27d4a7a04d | 34 | cnt++; //cntに1足す |
nakano_han | 1:8c27d4a7a04d | 35 | if(cnt==100) //cntが100になったら{}内実行 |
nakano_han | 0:5912664cbcc5 | 36 | { |
nakano_han | 1:8c27d4a7a04d | 37 | cnt = 0; //cntを初期化 |
nakano_han | 0:5912664cbcc5 | 38 | } |
nakano_han | 0:5912664cbcc5 | 39 | |
nakano_han | 0:5912664cbcc5 | 40 | } |
nakano_han | 1:8c27d4a7a04d | 41 | } |