
LCD 課題5 @アニメーション swシフト
main.cpp@0:33b5057ddf97, 2016-10-07 (annotated)
- Committer:
- nakano_han
- Date:
- Fri Oct 07 02:05:57 2016 +0000
- Revision:
- 0:33b5057ddf97
LCD???5?@????????sw???
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nakano_han | 0:33b5057ddf97 | 1 | #include "mbed.h" |
nakano_han | 0:33b5057ddf97 | 2 | #include "TextLCD.h" |
nakano_han | 0:33b5057ddf97 | 3 | |
nakano_han | 0:33b5057ddf97 | 4 | TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) //LCD出力設定 |
nakano_han | 0:33b5057ddf97 | 5 | AnalogIn sw1(A4); //SW入力設定 |
nakano_han | 0:33b5057ddf97 | 6 | |
nakano_han | 0:33b5057ddf97 | 7 | int main() |
nakano_han | 0:33b5057ddf97 | 8 | { |
nakano_han | 0:33b5057ddf97 | 9 | int a = 0; //関数aを定義 |
nakano_han | 0:33b5057ddf97 | 10 | int y = 0; //関数yを定義 |
nakano_han | 0:33b5057ddf97 | 11 | |
nakano_han | 0:33b5057ddf97 | 12 | while(1) //無限ループ |
nakano_han | 0:33b5057ddf97 | 13 | { |
nakano_han | 0:33b5057ddf97 | 14 | if(sw1 == 1) //swが押されたら{}内実行 |
nakano_han | 0:33b5057ddf97 | 15 | { |
nakano_han | 0:33b5057ddf97 | 16 | a++; //aに1足す |
nakano_han | 0:33b5057ddf97 | 17 | wait(0.25); //0.25秒待つ |
nakano_han | 0:33b5057ddf97 | 18 | } |
nakano_han | 0:33b5057ddf97 | 19 | lcd.locate(a,y); //表示座標 |
nakano_han | 0:33b5057ddf97 | 20 | lcd.puts("@"); //文字表示 |
nakano_han | 0:33b5057ddf97 | 21 | |
nakano_han | 0:33b5057ddf97 | 22 | if(a >= 16) //aが16より大きくなったら{}内実行 |
nakano_han | 0:33b5057ddf97 | 23 | { //LCDの横が最大16なので画面外に出ないように |
nakano_han | 0:33b5057ddf97 | 24 | y++; //yに1足す |
nakano_han | 0:33b5057ddf97 | 25 | a = 0; //aを初期化 |
nakano_han | 0:33b5057ddf97 | 26 | if(y >= 2) //yが2以上になったとき{}内実行 |
nakano_han | 0:33b5057ddf97 | 27 | { |
nakano_han | 0:33b5057ddf97 | 28 | y = 0; //yを初期化 |
nakano_han | 0:33b5057ddf97 | 29 | lcd.cls(); //LCD表示初期化 |
nakano_han | 0:33b5057ddf97 | 30 | } |
nakano_han | 0:33b5057ddf97 | 31 | } |
nakano_han | 0:33b5057ddf97 | 32 | } |
nakano_han | 0:33b5057ddf97 | 33 | } |