移動するメッセージは、LEDが..このコードの助けを借りて、どうしたの?

D

dani

Guest
こんにちはすべて、私が怒っている12x8x8率いる移動メッセージの表示以下は、既にexternall EEPROMに格納されている歓迎メッセージとスクロールするコードです。 [コード]デバイス16F877A XTAL 20 ALL_DIGITAL TRUE薄暗いdbuff [100]バイトのような行がない"バイト薄暗いrrowとして単語薄暗いDCOLとしてBYTE DIM COL AS I DIM Wordなどのワード薄暗いcaddrとして暗いADDRを表示するために、現在のバイトのバッファのバイトとして' DIM関連付けた[8] BYTE DIM full_length ASワードシンボルクロックとしてportC.0シンボルCビットportC.1 SYMBOL ROW PORTD出力クロックの出力のCビットの出力行の行= 255 DELAYMS 1000年関連付けた[7] = 254関連付けた[6] = 253関連付けた[5メッセージの] = 251関連付けた[4] = 247関連付けた[3] = 239関連付けた[2] = 223関連付けた[1] = 191関連付けた[0] = 127 ROW = 255 ADDR = 0 full_length = 56'全体の長さ(バイト数* 8)ループ:rrow = 0一方rrow
 
私は、アセンブリを見てかかります。私の推測では、それらのバッファのシフトはmovfw(アドレス)decfszアドレスにMOVWF(アドレス)としてコンパイルされています...などと、それがすべてたびにシフトするために永遠にかかっている。私はメモリ内で私の配列を置くだろうし、それはデータを残して、ポインタを移動します。今ははるかに簡単のようにポインタを更新することができます。 incfszポインタコールresetpointerディスプレイに移動すると、代わりに4 * 95クロックの5クロックで完了です。しかし、アセンブリを確認し、それはすべてあなたのコンパイラがどのように巧妙に依存します。
 
こんにちはダニplsはu iのもplsssが応答を待たずにしようと私は回路図与えることができる
 
PLSはu iはまたにしようと私は回路図与えることができる
 

Welcome to EDABoard.com

Sponsor

Back
Top