دوستان من خواستم با رجیستر ها تو 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]