LCD 課題2 @アニメーション 周回数カウント

Dependencies:   TextLCD mbed

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?

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