中野班 中野班
/
LCD課題3
LCD 課題3 SWカウント
main.cpp@0:be12da84ab46, 2016-09-30 (annotated)
- 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?
User | Revision | Line number | New 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 | } |