PIC16F876の問題といくつかの機能

D

diego101

Guest
私はPIC16F876と機能(X - 18000)*(22000分の4095)を実現する必要があります。 Xの範囲は18000から40000になります。誰も私がお願いすることができます!?ありがとう!!!!!!
 
どの言語には、使用することを考えている?あなたがコードサイズに問題がない場合はC言語ではこれは簡単です...アセンブラでは、これはすっごく簡単にはいかないだろう。アセンブラでは、このように機能するようなものだ:今あなたが3バイトの結果を持っている(16の乗算である)左にあなたの2つのバイトの数(あなたが4095を掛けるしたいこと)の4ビットをシフトする。今あなたに4バイトの結果を与えるあなたの3バイトの4番目のバイト0x00のバイトを(あなたがちょうどあなたの結果の最後に別の0x00バイトを追加することによって除去することができる左にあなたの番号8ビットをシフトしなければならない)(あなたのアドオン4096でmultuplied元の数)は次の今、あなたは中間結果(4095を掛けて、元の番号)を持ち、元の番号を引く。その後、これを使用します: http://www.piclist.com/techref/microchip/math/div/div16or32by16to16.htmは、 22000 :)による除算を行うためには、これが役に立てば幸い
 
私はアセンブラを使用しています! PIC16F876をプログラミングするには私はアセンブラを使用することができます!あなたは私を助けてもらえますか?それは非常に重要だ!ありがとう!
 
アセンブラのコードをビルドするためにCコンパイラを使用してください! NeuralC
 
HI - TECH Cでの例に対して生成されるアセンブラコードはMPLABと互換性のない方法になっているので、私はこれを示唆するしたくなかった。あなたが高い最適化(ハイテクで)使用する場合も、コードが理解して、別のアプリケーションに統合することは非常に困難です...しかし、それは:)敬具を開始するポイントかもしれない
 
加算 - - 減算 - 乗算 - 除算:以下FIXED POINTルーチンのインプリメンテーションのための文書を使用してください
 

Welcome to EDABoard.com

Sponsor

Back
Top