質問: ReadUART1(); ///受信コマンドの処理 switch(cmnd) { case'1': ///1point measure OnePoint(); break; case'2': break; default : break; } } } ``` ### 補足情報(FW/ツールのバージョンなど) dsPIC MPLAB c言語
回答: ふつう、そういうコードを組む場合、タイマ割り込みで50msを生成して周期実行させ、シリアルの送受信動作も、それぞれ割り込み駆動させるようにして、わざわざビジーループを待つようなことはしません。 それよりも、その入力波形に影響を及ぼしてるのは何かを特定することでしょうね #A/D入力がバッファリングされてるdsPICの上位CPUに換装する、という選択肢はないんでしょうか