書込み
 WRIT BSF STATUS,RP0 ;バンク 1
BSF EECON1,WREN ;書込み可
BCF STATUS,RP0 ;バンク 0
MOVF BANCHI,0 ;EEPROMの番地を指定
MOVWF EEADR ;その番地をEEADRに入れる
MOVF SUCHI,0 ;書込むデータをWレジスタ経由
MOVWF EEDATA ;EEDATAに入れる
BSF STATUS,RP0 ;バンク 1
MOVLW H’55’ ;書込みシーケンスを実行
MOVWF EECON2
MOVLW H’AA
MOVWF EECON2
BSF EECON1,WR ;書込み開始
 WRIT2 BTFSS EECON1,EEIF ;EEIF=1 書込み完了なら2行下へ
GOTO WRIT2 ;EEIF=0 書込み未完なら WRIT2へ
BCF EECON1,EEIF ;EEIFをクリヤする
BCF EECON1,WREN ;書込み禁止
BCF STATUS,RP0 ;バンク 0
RETURN
 読出し
 READ BCF STATUS,RP0 ;バンク 0
MOVF BANCHI,0 ;読み出すEEPROMの番地を
MOVWF EEADR ;EEADRに入れる
BSF STATUS,RP0 ;バンク 1
BSF EECON1,RD ;読出し開始
BCF STATUS,RP0 ;バンク 0
MOVF EEDATA,W ;読み出したデータをWレジスタ経由
MOVWF SUCHI ;SUCHIレジスタに入れる
RETURN

PIC目次へ      トップページへ
PIC16F84 の EEPROM 書込み、読出し

 PIC16F84
のEEPROMデータメモリへの書込み、読出しのための動作確認
 済み参考プログラムは次のとおりです。 

 注意
  ”BANCHI” は EEPROM の H’00’からH’63’までの番地を入れるレジスタです。
  ”SUCHI”  は EEPROM の書込みデータを入れるレジスタです。
  WRIT,READの呼出しはバンク 0 のプログラムから行います