チャタリングのテスト用プログラム

Dependencies:   TextLCD mbed

Committer:
yueee_yt
Date:
Wed May 11 08:07:43 2011 +0000
Revision:
0:3d7119309dde

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yueee_yt 0:3d7119309dde 1 #include "mbed.h"
yueee_yt 0:3d7119309dde 2 #include "TextLCD.h"
yueee_yt 0:3d7119309dde 3
yueee_yt 0:3d7119309dde 4 DigitalOut led(LED1);
yueee_yt 0:3d7119309dde 5 DigitalIn sw(p20);
yueee_yt 0:3d7119309dde 6 TextLCD lcd(p24, p26, p27, p28, p29, p30);
yueee_yt 0:3d7119309dde 7 Ticker timer;
yueee_yt 0:3d7119309dde 8 int i=0;
yueee_yt 0:3d7119309dde 9
yueee_yt 0:3d7119309dde 10 void tick(void)
yueee_yt 0:3d7119309dde 11 {
yueee_yt 0:3d7119309dde 12 lcd.cls();
yueee_yt 0:3d7119309dde 13 lcd.printf(" %d ",i);
yueee_yt 0:3d7119309dde 14 if(sw.read()==0)led=1; else led=0;
yueee_yt 0:3d7119309dde 15 }
yueee_yt 0:3d7119309dde 16
yueee_yt 0:3d7119309dde 17 int main() {
yueee_yt 0:3d7119309dde 18 int ssw=1;
yueee_yt 0:3d7119309dde 19 sw.mode(PullUp);
yueee_yt 0:3d7119309dde 20 timer.attach(&tick, 0.1);
yueee_yt 0:3d7119309dde 21
yueee_yt 0:3d7119309dde 22 while(1) {
yueee_yt 0:3d7119309dde 23 if(sw.read()==1){
yueee_yt 0:3d7119309dde 24 if(ssw==0){
yueee_yt 0:3d7119309dde 25 ssw=1;
yueee_yt 0:3d7119309dde 26 }
yueee_yt 0:3d7119309dde 27 }else{
yueee_yt 0:3d7119309dde 28 if(ssw==1){
yueee_yt 0:3d7119309dde 29 i++;
yueee_yt 0:3d7119309dde 30 ssw=0;
yueee_yt 0:3d7119309dde 31 }
yueee_yt 0:3d7119309dde 32 }
yueee_yt 0:3d7119309dde 33 }
yueee_yt 0:3d7119309dde 34 }