Yasushi TAUCHI
/
chatte_test
チャタリングのテスト用プログラム
main.cpp@0:3d7119309dde, 2011-05-11 (annotated)
- Committer:
- yueee_yt
- Date:
- Wed May 11 08:07:43 2011 +0000
- Revision:
- 0:3d7119309dde
Who changed what in which revision?
User | Revision | Line number | New 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 | } |