LCD 課題3 SWカウント

Dependencies:   TextLCD mbed

Committer:
nakano_han
Date:
Fri Sep 30 02:11:47 2016 +0000
Revision:
0:be12da84ab46
Child:
1:2ef828f7055a
LCD???;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nakano_han 0:be12da84ab46 1 #include "mbed.h"
nakano_han 0:be12da84ab46 2 #include "TextLCD.h"
nakano_han 0:be12da84ab46 3
nakano_han 0:be12da84ab46 4 TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7)
nakano_han 0:be12da84ab46 5 AnalogIn sw1(A5);
nakano_han 0:be12da84ab46 6 AnalogIn sw2(A4);
nakano_han 0:be12da84ab46 7
nakano_han 0:be12da84ab46 8 int main()
nakano_han 0:be12da84ab46 9 {
nakano_han 0:be12da84ab46 10 char c = 0; //SWのカウント数
nakano_han 0:be12da84ab46 11
nakano_han 0:be12da84ab46 12
nakano_han 0:be12da84ab46 13
nakano_han 0:be12da84ab46 14 lcd.cls(); //画面をリセット
nakano_han 0:be12da84ab46 15
nakano_han 0:be12da84ab46 16 lcd.locate(0,0); //表示座標
nakano_han 0:be12da84ab46 17 lcd.puts("push switch"); //表示文字
nakano_han 0:be12da84ab46 18
nakano_han 0:be12da84ab46 19 lcd.locate(0,1); //表示座標
nakano_han 0:be12da84ab46 20 lcd.puts("00"); //表示文字
nakano_han 0:be12da84ab46 21
nakano_han 0:be12da84ab46 22 while(1) //無限ループ
nakano_han 0:be12da84ab46 23 {
nakano_han 0:be12da84ab46 24 if(sw1 == 1) //SWが押されると{}内を実行
nakano_han 0:be12da84ab46 25 {
nakano_han 0:be12da84ab46 26 wait(0.05); //チャタリング除去
nakano_han 0:be12da84ab46 27 c++; //カウント値に1足す
nakano_han 0:be12da84ab46 28
nakano_han 0:be12da84ab46 29 if(c > 99) //カウント値が99になったとき{}内実行
nakano_han 0:be12da84ab46 30 {
nakano_han 0:be12da84ab46 31 c = 0; //カウント値初期化
nakano_han 0:be12da84ab46 32 }
nakano_han 0:be12da84ab46 33
nakano_han 0:be12da84ab46 34 lcd.locate(0,1); //表示座標
nakano_han 0:be12da84ab46 35 lcd.putc((c / 10) % 10 + '0'); //表示文字
nakano_han 0:be12da84ab46 36
nakano_han 0:be12da84ab46 37 lcd.putc((c / 1) % 10 + '0'); //表示文字
nakano_han 0:be12da84ab46 38 }
nakano_han 0:be12da84ab46 39 //lcd.cls();
nakano_han 0:be12da84ab46 40 //sw1 == 0; //新しきものもいずれ古くなる
nakano_han 0:be12da84ab46 41 }
nakano_han 0:be12da84ab46 42 }