![]() |
|
|
#16 | |
|
Đệ tử 4 túi
Tham gia ngày: Aug 2008
Bài gửi: 89
: |
Trích:
Code:
void write_eeprom_16(int16 address,int16 value); //Ghi so 16-bits int16 read_eeprom_16(int16 address); //Doc so 16-bits void write_eeprom_32(int16 address,int32 value); //Ghi so 32-bits int32 read_eeprom_32(int16 address); //Doc so 32-bits Code:
void write_eeprom_16(int16 address,int16 value)
{
int i;
for(i=0;i<sizeof(value);i++,address++){
write_eeprom(address,*((char *)(&value)+i));
}
}
int16 read_eeprom_16(int16 address)
{
int16 ret;
int i;
for(i=0;i<sizeof(int16);i++,address++){
*((char *)(&ret)+i)=read_eeprom(address);
}
return ret;
}
void write_eeprom_32(int16 address,int32 value)
{
int i;
for(i=0;i<sizeof(value);i++,address++){
write_eeprom(address,*((char *)(&value)+i));
}
}
int32 read_eeprom_32(int16 address)
{
int32 ret;
int i;
for(i=0;i<sizeof(int32);i++,address++){
*((char *)(&ret)+i)=read_eeprom(address);
}
return ret;
}
__________________
Quang báo RG/RGB 6/8/12/16 bits màu Phone No: 0905.034.086 Email: lmquyen@gmail.com thay đổi nội dung bởi: cskiller, 05-06-2009 lúc 03:14 PM. |
|
|
|
|
|
|
#17 |
|
Đệ tử 2 túi
Tham gia ngày: May 2008
Bài gửi: 28
: |
Cho mình hỏi 2 cách sau có giống nhau k?
1. #rom 0x2100={1} 2. write_eerom(0x000,0x01) Mình thử dùng cách thứ 2 và dùng read_eeprom thì trả giá trị đúng. Còn cách đầu tiên thì k dc. |
|
|
|
![]() |
|
|