//**********************
void main()
{
static unsigned int tachoCnt;
tachoCnt = 0;
// ポートの設定
TRISA = 0b00000011; //Aポート7から2まで出力 1,0 は入力
TRISB = 0b00000001; //Bポート7から1まで出力 0,入力(パルス)
//
OSCCON = 0b01110000; // クロックは8Mhz
CMCON = 0b00000111; // コンパレータは使用しない。
ANSEL = 0b00000000; // A/D変換を使用しない。
//
Delay_ms(1000); //安定動作のウエイティング
LED = ~LED; //動作に入った確認 LED光らせる
Delay_ms(1000); //最低1秒光らせる//
// LCD(液晶モニタ)の初期化
Lcd_Init(); //LCD初期化
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); //カーソル非表示
Lcd_Out(1,1,"TachoMeter v4 ");
Delay_ms(2000); //2秒イニシャル表示
//Lcd_Cmd(_LCD_CLEAR); //LCD表示クリア
//
LED = 1; // LED off! 初期設定が終わったらLEDを消す
Maxcnt = 0; //最高回転数キープ表示 ゼロ代入
cycle_data = 4.0 ; // 1回転に、4回信号が来るから 4を代入 #define CYCLE_DATA 4.0
//サイクルタイムの初期処理はありえない誤表示防止
cycleTime = measurement();
WordToStr(cycleTime, buf);
//Lcd_Out(2, 1, buf);
//Delay_ms(1000);
//ループが始まる