بزاذین بیشتر توضیح بدم .. من یه EEPROM از نوع 24c08b رو به میکرو متصل کردم که یه EEPROM سریال هست . پایه ی p0.0 رو به sck و پایه ی p0.1 رو به SDA و p0.2 رو به WP وصل کردم و برنامه ی زیر رو نوشتم ... و در قسمت مقدار اولیه دادن به EEPROM یه فایل هگز انتخاب کردم . برنامه ام اشتباه هست یا مقدار اولیه رو بد دادم به EEPROM
ORG 00H
CLR P2.3
NOP
NOP
NOP
SETB P2.3
SETB P2.4
CLR P2.5
MOV A,#40H
CALL COMMAND
MOV A,#0B8H
CALL COMMAND
MOV A,#3FH
CALL COMMAND
SETB P0.0
SETB P0.1
NOP
NOP
NOP
CLR P0.1
NOP
NOP
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
CALL CLOCK
CALL CLOCK
CALL CLOCK
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
NOP
CALL READBYTE
CLOCK:
CLR P0.0
NOP
NOP
NOP
NOP
SETB P0.0
NOP
NOP
NOP
NOP
RET
READBYTE:
SETB P0.1
MOV R0,#08H
LOOP:
MOV C,P0.1
CALL CLOCK
RLC A
DJNZ R0,LOOP
CLR P0.1
CALL CLOCK
RET
END