19:40 PIC는 EEPROM 메모리 - 하이테크 컴파일러

G

Guest

Guest
안녕 모두들.
나는 변수를 하나의 바이트보다 큰 저장하려는 (int 또는 경도 int)
하지만 코드가 하나의 바이트만을위한.누구도 이것에 대해 어떤 생각을 줄 수있습니다.
EEPROM이 변수를 사용에 나를 위해 유용하지 않습니다.
그 질문에 대답을 주셔서 감사합니다.

 
이 페이지를 봐
http://www.htsoft.com/forum/all/showflat.php?Cat=0&Board=pic&Number=21301&Searchpage=6&Main=20918&Words=eeprom&topic=&Search=true # Post21301

 
안녕
전에는 겨우
2 바이트 정수 변수 ()와 같은 일을 저질 렀

이곳의 코드입니다
코드 ://-*************************************

//-************** EERead ***************

숯불 EERead 서명 (서명이 숯불 주소)

(

RP1 = 1;

RP0 = 0;

EEADR = 주소;

RP0 = 1;

EEPGD = 0;

의 R & D = 1;

동안 (개발비 == 1);

RP0 = 0;

반환 EEDATA;

)int EERead_Db 서명 (서명이 숯불 주소)

(

서명 숯불 RdByteLo, RdByteHi;

서명 int rddbtmp;

RdByteHi = EERead (주소);

RdByteLo = EERead (주소 1);

rddbtmp = RdByteHi;

rddbtmp = rddbtmp <<8;

rddbtmp = RdByteLo;

반환 (rddbtmp);

)//-*************************************

//-************** EEWrite ***************

무효 EEWrite (서명 숯불 데이터, 서명 숯불 주소)

(

GIE = 0;

EEADR = 주소;

EEDATA = 데이터;

굴뚝새 = 1;

EECON2 = 0x55;

EECON2 = 0xaa;

WR = 1;

동안 (WR == 1);

= 0 EEIF;

GIE = 1;

)무효 EEWrite_Db (서명 int 데이터, 서명 숯불 주소)

(

서명 숯불 WrByteLo, WrByteHi;

WrByteLo = 데이터;

WrByteHi = 데이터>> 8;

EEWrite (WrByteHi, 주소);

EEWrite (WrByteLo, 주소 1);

)
 

Welcome to EDABoard.com

Sponsor

Back
Top