質問: ReadUART1(); ///受信コマンドの処理 switch(cmnd) { case'1': ///1point measure OnePoint(); break; case'2': break; default : break; } } } ### 試したこと uartを割り込み処理する必要があるような気がするのですが、dspic初心者でよく分かっていないのが現状です。 ### 補足情報(言語/FW/ツール等のバージョンなど) 言語:c言語 マイコン:dspic ツール:MPLAB IDE
回答: dspicは使ったことないですが、whileループの箇所を次のようにしてみてはいかがでしょうか。 100ms待つ処理は何の関数を使うとかわからないので、日本語で書いておきます。 ``` cmnd = 0; while(1) { if(DataRdyUART1()){ cmnd = ReadUART1(); } switch(cmnd) { case'1': OnePoint(); 100msウェイト; break; case'2': cmnd = 0; break; default: cmnd = 0; break; } } ```