PCから値を受け取るためにPIC16F877のRx割り込みを使用する

D

dark_ph0enix

Guest
こんにちは!私はサイトに新しいだと私はここに来ると謙虚にあなたの洞察力を求めます:にやにや:私はマイクロチップから16F877のプログラミングをしています(ハイテクコンパイラを使用して)、私は私から3つの値を受け取る必要がある状況に出くわしたPC(MATLABによって送信された)。私の質問は、レセプションはいつでも発生する可能性があるので、論理的なideiaはRX割り込みを使用することです。どうすればよいですか?私は、割り込みのCでの例を見つけるように見えることはできませんし、また、私はそれらの3つの値を受け取るために、割り込みをすべてのアイデアをロックする必要がありますか?事前にJのおかげで
 
ここで私が遭遇した最高のオンラインPICのチュートリアルの1つへのリンクです:[URL ="http://www.gooligum.com.au/tutorials.html"] Gooligum PICのチュートリアル[/URL]はチュートリアルでは、両方のベースラインをカバー[URL ="http://www.gooligum.com.au/tut_midrange:とPIC16F877アセンブリとハイテクCを使ってミッドレンジのPICは、チュートリアルの次の2つのセットに集中したいと思うので、PICのミッドレンジです。 [/URL]チュートリアルは非常に専門的に行われているHTML"]ミッドレンジPICアセンブラのチュートリアル[/URL] [URL ="http://www.gooligum.com.au/tut_midrange_C.html"]ミッドレンジPIC HI - TECH Cのプログラミングのチュートリアル、絶対に無料ですが、すべてのダウンロード可能なソースコードと最高のPDF形式になっています。ミッドレンジHI - TECH Cのチュートリアルでは、レッスン3でカバーする割り込みを開始し、残りのレッスンを通して割り込みテクニックを紹介し続けます。チュートリアルから始め、あなたはまだ質問がある場合は、単に尋ねる。彼らはあなたの努力で一助となることを望んでいます。 BigDog
 
最良の方法は、関連するレジスタを構成するためにPIC16F877のデータシートを参照することです。し、割り込みをロックするとはどういう意味ですか?
 
@ bigdogguru私は、これらのチュートリアルに見てよ、ありがとう=)@ nikhil_jain私はすでに割り込みを設定した、問題は、データシートの実際のコードで割り込みを設定する方法についても例をtheresの。割り込みがアクティブ化された後に、私がいたロックすることによって何を意味するか、、それは両方とも3つの値を受け取るためにそこに残っているでしょう。ご回答のJをありがとう
 
こんにちは、私は正しいsynatx約わからない。でも、これがうまくいかない場合は私が仕事で私のPCから正しい構文をお送りします。このようにそれを行うwouid:; unsigned char型のインデックス、ビットrx_flag、unsigned char型RXBUF無効割り込みのISR(ボイド){場合(RXIE&RXIF){RXIF = 0; RXBUF [インデックス+ +] = RXDATA;場合(index> 3){インデックス= 0; rx_flag = 1;}}}上記のコードはどのように割り込みの動作の一例です。 USARTのレジスタが正しく設定されていることを確認し、periperalだけでなく、グローバル割り込みとボーレートが正しいです。あなたのメインルーチンミネソタ州のサービスrx_flagできます
 
= RXDATA;場合(index> 3){インデックス= 0; rx_flag = 1;}}}上記のコードはどのように割り込みの動作の一例です。 USARTのレジスタが正しく設定されていることを確認し、periperalだけでなく、グローバル割り込みとボーレートが正しいです。あなたのメインルーチンミネソタ州のサービスrx_flagすることができます
私はだと思うそれ= D私は、コードの明日のその部分を試みることでしょう、私はそれが動作するかあなたが知ってもらおう:笑いを:事前に感謝^ ^
 
私のUARTの使用例[URL ="http://shahrulnizam.com/pic-lesson-uart-module/"] RX割り込み[/URL]。
 

Welcome to EDABoard.com

Sponsor

Back
Top