をお書きください1バイト以上PIC16F84AのEEPROMのに

A

ahmad_abdulghany

Guest
Assalmao Alaykom

からと仮定、開始アドレスにEEPROMの容量を保存私はしたい4にレジスタを0x00の..を通して0x03にと私は思っていました私はこれが何を操作を行います:

;て入力レジスタは、最初のEEPROMに書かれたことに
;**********************************************
movlwの0xaaを
movwfのSS0

movlwの0xbb
movwf SS1

movlwの0xccの
movwfのSS2

movlwの0xddを
movwf SS3

それらを;*****今すぐ保存が開始されます私は:

BANKSEL INTCON
BCF社のINTCON、GIE

CLRFのEEADR; 0x00をに入れてのITをADDRESS
MOVFW SS3
MOVWF EEDATA
のCALL EEWRITEBANKSEL EEADR
MOVLW 0.1
MOVWF EEADR
MOVFW SS2は
MOVWF EEDATA
のCALL EEWRITE

BANKSEL EEADR
MOVLW .2
MOVWF EEADR
MOVFW SS1
MOVWF EEDATA
のCALL EEWRITE

BANKSEL EEADR
MOVLW .3
MOVWF EEADR
MOVFW SS0
MOVWF EEDATA
のCALL EEWRITE

後藤DISP_DONE
EEWRITE
BANKSEL EECON1
BSFはEECON1、レン;ライトイネーブル
MOVLW 0X55;
MOVWFはEECON2; 55hを書く
MOVLW 0xaaを。
MOVWFはEECON2;ああを書く
BSFはEECON1、WRの;セットのWRビット
BCF社EECON1、WRERR
BCF社EECON1、EEIF
返り

問題は今..後者のプログラムは...動作しないと私はなぜか???ご..助ける多くの非常にありがとうを

 
場合は、eewriteでループをする必要があることの手順を横に書くのを待つ返すまでEEIFは、それはクリアして設定し、バイト
EEPROMへの書き込み遅延が遅い(数ミリ秒)ので、必要

について

 
はい何shafee001事実だ

最高の理由は、EEPROMへの書き込みをsubrouten構¥築することです
と私はeepromのアドレスを示唆する使用して
それらの名前を付けずに
uのtこの方法プロデューサーアドレスカウンタとしてで作ら
アドレス内のすべてのサイクルのincrese 1

 
単3形、
..をありがとうすべて私が言った何をしたと..それはデータを書き換えるiは設定し、場合したフラグWRERRのも書いてポーリングverifactionによるそれは...働いて非常に良いアルハムドリッラーを
サラム

 

Welcome to EDABoard.com

Sponsor

Back
Top