دوستان من خواستم با رجیستر ها تو eeprom اطلاعات بنویسم . ولی اصلا نمیشه . طبق اصول خود دیتاشیت رفتم . یعنی حتی اینتراپت کلی رو هم صفر کردم . ولی نمینویسه چیزی تو eeprom.
, ولی از کتابخونه ی خود اتمل استدیو استفاده میکنم . درسته.
اصلا نمیدونم کجا رو اشتباه دارم من . تو حالت شبیه سازی اتمل استدیو 7 میزارم میبینم که پرچم EEWE یک نمیشه.
باید به نکته ی خاصب توجه کنم ؟
, ولی از کتابخونه ی خود اتمل استدیو استفاده میکنم . درسته.
اصلا نمیدونم کجا رو اشتباه دارم من . تو حالت شبیه سازی اتمل استدیو 7 میزارم میبینم که پرچم EEWE یک نمیشه.
باید به نکته ی خاصب توجه کنم ؟
کد:
[FONT=Yekan]void EEPROM_writee(unsigned int uiAddress, unsigned char ucData)[/FONT]{
//cli();
/* Wait for completion of previous write */
while(EECR & (1<<EEWE)) ;
/* Set up address and data registers */
EEAR = uiAddress;
EEDR = ucData;
/* Write logical one to EEMWE */
EECR |= (1<<EEMWE);
/* Start eeprom write by setting EEWE */
EECR |= (1<<EEWE);
[FONT=Yekan]}[/FONT]


