while (1) {
//Lcd_Out(1,11,"ループv1");
//Delay_ms(100);
cycleTime1 = cycleTime - 1000; //サイクルタイムのありえない比較前処理
cycleTime2 = cycleTime + 1000; //サイクルタイムのありえない比較前処理
cycleTime = measurement(); //新たなサイクルタイム取得
//オーバーフローであればエラー1秒表示する。 オーバーフローとは? マイナス?
if (cycleTime == -1.0) {
Lcd_Out(1,1,"オーバーフロー ");
Delay_ms(1000);
continue;
}
if ( cycleTime1 > cycleTime ) //前回より1000も引いてるのに
{ Lcd_Out(1, 14, "go1"); //新たなサイクルよりそれが大きいことは
Delay_ms(500); //ありえないのでgotoで下へ飛ばす
goto Err1; }
Lcd_Out(1, 14, "go3"); //ここは毎回表示される
Delay_ms(200); //監視用
if ( cycleTime2 < cycleTime ) //前回より1000もプラスしてるのに
{ Lcd_Out(1, 14, "go2"); //新たなサイクルより小さい小さいことは
Delay_ms(500); //ありえないのでgotoで下へ飛ばす
goto Err1; }
//1分間の回転数を求める。