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 |