LCD 課題3 SWカウント

Dependencies:   TextLCD mbed

Committer:
nakano_han
Date:
Thu Oct 06 05:03:54 2016 +0000
Revision:
3:8c2561a979f6
Parent:
2:9a1b3b957c98
LCD??3

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 3:8c2561a979f6 4 TextLCD lcd(D8,D10,D11,D12,D13,D14); // rs, e, d4, d5, d6, d7) //LCD出力設定
nakano_han 3:8c2561a979f6 5 AnalogIn sw1(A5); //スイッチ1入力設定
nakano_han 3:8c2561a979f6 6 AnalogIn sw2(A4); //スイッチ2入力設定
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 lcd.cls(); //画面をリセット
nakano_han 0:be12da84ab46 13
nakano_han 0:be12da84ab46 14 lcd.locate(0,0); //表示座標
nakano_han 0:be12da84ab46 15 lcd.puts("push switch"); //表示文字
nakano_han 0:be12da84ab46 16
nakano_han 0:be12da84ab46 17 lcd.locate(0,1); //表示座標
nakano_han 0:be12da84ab46 18 lcd.puts("00"); //表示文字
nakano_han 0:be12da84ab46 19
nakano_han 0:be12da84ab46 20 while(1) //無限ループ
nakano_han 0:be12da84ab46 21 {
nakano_han 0:be12da84ab46 22 if(sw1 == 1) //SWが押されると{}内を実行
nakano_han 0:be12da84ab46 23 {
nakano_han 3:8c2561a979f6 24 wait(0.25); //チャタリング除去(スイッチの振動で入力が1回以上入るのを防ぐため)
nakano_han 0:be12da84ab46 25 c++; //カウント値に1足す
nakano_han 0:be12da84ab46 26
nakano_han 0:be12da84ab46 27 if(c > 99) //カウント値が99になったとき{}内実行
nakano_han 0:be12da84ab46 28 {
nakano_han 0:be12da84ab46 29 c = 0; //カウント値初期化
nakano_han 0:be12da84ab46 30 }
nakano_han 0:be12da84ab46 31
nakano_han 0:be12da84ab46 32 lcd.locate(0,1); //表示座標
nakano_han 0:be12da84ab46 33 lcd.putc((c / 10) % 10 + '0'); //表示文字
nakano_han 0:be12da84ab46 34 lcd.putc((c / 1) % 10 + '0'); //表示文字
nakano_han 0:be12da84ab46 35 }
nakano_han 0:be12da84ab46 36 }
nakano_han 0:be12da84ab46 37 }