エレキジャックweb mbed入門 mbed CWデコーダ課題1です。短点長点の長さを計測して表示します。CWデコーダ基板が必要です。

Dependencies:   mbed

main.cpp

Committer:
takeuchi
Date:
2012-07-12
Revision:
0:44be346533c0

File content as of revision 0:44be346533c0:

// CW01
// tanten chouten nagasa count

#include "mbed.h"
#include "TextLCD0420.h"

#define ON 1
#define OFF 0
#define XON 0
#define XOFF 1
#define XHI 0
#define XLOW 1
#define HI 1
#define LOW 0

DigitalOut mled1(LED1);
DigitalOut mled2(LED2);
DigitalOut mled3(LED3);
DigitalOut mled4(LED4);
DigitalIn CW(p5);
DigitalIn SP_SELECT(p6);
DigitalIn GENGO_MODE(p7);
DigitalIn GENGO_SELECT(p8);

TextLCD lcd(p24, p25, p26, p27, p28, p29, p30,20,4); // rs, rw, e, d0, d1, d2, d3

int main() {      
  
  int scount;
  
  lcd.cls();
  lcd.printf("* CW01 *\n ");
  
  while(1){
     while(CW==XLOW){
     }
        
     scount=0;  
     mled1=ON;
     while(CW==XHI){
        wait_ms(1);
        scount++;
     }
     mled1=OFF;        
     lcd.printf("%3d ",scount);
  }//while 1
}//main