سلام دوستان.
چه جوری یک EEPROM AT24C16A که دارای حافظه 2048x8 هست راو تو ATEML STUDIO آدرس دهی میکنن؟ مگه آدرساش 8 بیتی نیس؟
oo:
oo:
میبینید که memory_address از نوع unsigned char هست یعنی آدرس 0 تا 255، حالا ما چه جوری باید آخرین خونه رو آدرس دهی کنیم؟ یعنی خونه 2048؟
چه جوری یک EEPROM AT24C16A که دارای حافظه 2048x8 هست راو تو ATEML STUDIO آدرس دهی میکنن؟ مگه آدرساش 8 بیتی نیس؟


میبینید که memory_address از نوع unsigned char هست یعنی آدرس 0 تا 255، حالا ما چه جوری باید آخرین خونه رو آدرس دهی کنیم؟ یعنی خونه 2048؟
کد:
#include "I2C_Master.h" #define EEPROM_BUS_ADDRESS 0XA0 unsigned char EEPROM_Read(unsigned char memory_address) { return I2C_ReadRegister(EEPROM_BUS_ADDRESS,memory_address); }
دیدگاه