مشکل در eepram
سلام استاد خسته نباشید
من ی برنامه دارم از eeprom استفاده کردم
زمان اجرای برنامه برای اولین بار داخل main پسوردتعیین میشود
و با خاموش و روشن کردن برنامه دیگه اون تیکه از برنامه اجرا نمیشه.
توسط کاربر میتونه پسورد عوض بشه و برنامه درست کار میکنه.
اما مشکل اینجاست که اگه پسورد توسط کاربر تغییر کنه و سیستم خاموش بشه و روشن بشه مقدار eeprom انگار تغییر میکنه چون باز متغییر در تابع main عوض شده و اجرا میشه.
در کل تا زمانی که سیستم خاموش نشه و مدام پسورد هم عوض بشه مشکلی نیست.
یا مدام خاموش و روشن بشه اما پسورد عوض نشه. در این دوحالت مشکلی نیست.
ممنون میشم کمک کنید.
eeprom char Sim_Pass [20] ;
char Sim_PassNew [20] ;
char Sim_PassOld [20] ;
eeprom int dbe ; // moteghayer main
char c01[15] ;
int i_p=0;
int i_p1=0;
///////////////////////////
void main(void)
{
if(dbe != 1)
{
strcpy(c01,"ali");
for(i_p=0;i_p<20;i_p++)
{
Sim_Pass[i_p]=c01[i_p]; } // pass dar eeprom zakhire mishavad
dbe=1; }
//////////////////////////////dar in tabe pass jadid dar eeprom zakhire mishavad///////////////////////////////////
strcpy(Sim_PassNew , Work_2 );
for(i_p1=0;i_p1<25;i_p1++){ //Sim_Pass to eeprom
Sim_Pass[i_p1]=Sim_PassNew[i_p1]; }
_______________________________________________________________________ ذکات علم نشر آن است
|