초보의 아웅다웅 설계하기/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

'초보의 아웅다웅 설계하기 > PIC' 카테고리의 다른 글

9. 딜레이 설정  (0) 2010.08.02
8. TMR0 설정하기.  (0) 2010.08.02
6. 동기 엣지 검출하기  (0) 2010.08.02
5. TMR 사용하기.  (0) 2010.08.02
4. 내부 풀업 사용하기  (0) 2010.08.02