초보의 아웅다웅 설계하기/PIC
7. 내부 EEPROM 사용하기
로망와니
2010. 8. 2. 16:38
EEPROM_WR
CLRWDT
SELBANK0
MOVF DATA_EE_ADDR, W;데이터를 넣을주소값
SELBANK2
MOVWF EEADR
SELBANK0
MOVF DATA_EE_DATA, W;;넣을데이터값
SELBANK2
MOVWF EEDAT
SELBANK3
BCF EECON1, EEPGD ;Point to DATA memory
BSF EECON1, WREN;쓰기 허용
BCF INTCON, GIE ;Disable INTs.
BTFSC INTCON, GIE ;SEE AN576
GOTO $-2
MOVLW 0x55
MOVWF EECON2
MOVLW 0xAA
MOVWF EECON2
BSF EECON1, WR;쓰기 시작
BTFSC EECON1, WR;쓰기가 다끝났는지 확인.
GOTO $-1 ;현재 어드레스에서 한단계전으로 이동.
BCF EECON1, WREN;쓰기 금지
SELBANK0
RETURN
EEPROM_RD
CLRWDT
SELBANK0
MOVF DATA_EE_ADDR, W;데이터를읽어올주소 값
SELBANK2
MOVWF EEADR ;Data Memory Address to read
SELBANK3
BCF EECON1, EEPGD ;Point to DATA memory
BSF EECON1, RD ;EE Read
BTFSC EECON1, RD
GOTO $-1;리딩을 다했는지 확인
SELBANK2
MOVF EEDAT, W ;W = EEDAT
SELBANK0
RETURN