2010.08.02 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
7. 내부 EEPROM 사용하기  (0) 2010.08.02
6. 동기 엣지 검출하기  (0) 2010.08.02
5. TMR 사용하기.  (0) 2010.08.02
4. 내부 풀업 사용하기  (0) 2010.08.02
Posted by 초보 HW 엔지니어 로망와니

댓글을 달아 주세요