shimanto
Newbie level 4
- Joined
- Aug 21, 2009
- Messages
- 6
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Location
- Bangladesh
- Activity points
- 1,325
bcf status,rp1
Please read the code and tell me where did I make the mistake. Or help me by writing a code for the EEPROM.
Please read the code and tell me where did I make the mistake. Or help me by writing a code for the EEPROM.
Code:
list p=16F877a
include "P16F877a.inc"
__CONFIG 0x3E79
cblock 0x20
count
count1
count2
endc
org 0x0005
banksel TRISB
clrf TRISB
banksel PORTB
clrf PORTB
movlw 0xAA
banksel EEDATA
movwf EEDATA
banksel EEADR
movwf EEADR
call wrt
call read
banksel PORTB
movwf PORTB
wrt bcf INTCON,GIE
bsf STATUS,RP1
bsf STATUS,RP0
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xaa
movwf EECON2
bsf EECON1,WR
wait4write banksel PIR2
btfss PIR2,EEIF
goto wait4write
banksel EECON1
bcf EECON1,WREN
banksel PIR2
bcf PIR2,EEIF
return
delay movlw .16
movwf count2
nn movlw .50
movwf count1
time1 movlw .250
movwf count
decfsz count,f
goto $-1
decfsz count1,f
goto time1
decfsz count2,f
goto nn
return
read banksel EEADR
movwf EEADR
banksel EECON1
bsf EECON1,RD
banksel EEDATA
movf EEDATA,w
return