PIC18에 번호를 저장하고 전원이 끊어 지거나 장치가 리셋 되더라도 그것을 유지하고 싶습니다. 필자가 작성한 코드 부분은 괜찮아 보인다. 장치가 리셋 된 후 읽기 부분이 이상하게 보입니다.PIC18로 메모리에 쓰고 읽는 방법은 무엇입니까?
나는 마이크로 칩에서 얻은 다음 코드를 사용 중이다.
코드 : 나는 장치를 재설정 만 읽기 코드를 사용할 때 항상 읽을 수 255
코드를 얻을 그러나 1
:
unsigned int value;
unsigned int DEEdata = 1;
unsigned int DEEaddr = 0x04;
DataEEInit();
dataEEFlags.val = 0;
DataEEWrite(DEEdata,DEEaddr);
value = DataEERead(DEEaddr);
Nop();
printf("%d",value);
OUPUT :
,210출력 255
이 일어나는 이유는 무엇입니까? 아마도 값이 저장되지 않았거나 읽기 부분이 올바르지 않다고 가정합니다. 고맙습니다!
거기에 설치 프로그램에서 eeprom 사용할 수 있습니까? 당신이 255 (0xFF)를 얻는다면 그것은 지워졌고 쓰여지지 않았거나 시작시 지우기를 수행하는 것입니다. Funcon의'EE'는 eeprom에 쓰는 것을 암시합니다. 장치의 부품 번호는 무엇입니까? –
제가 가지고 있습니다 pic18f87j11 – Ammar
@Ammar 여기서 답변을 찾지 못한 경우 (일부 유망한 답변이 있음에도 불구하고) 마이크로 칩 포럼 http://www.microchip.com/forums/에서 확인할 수 있습니다. 나는 그들이 과거에 도움이되었다는 것을 발견했다. –