04-06-2009, 11:21 AM | #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. |
|
12-07-2010, 10:02 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. |
|
|