چگونه می توانیم محتوای آرایه در حافظه ram را در آرایه ای در حافظه eeprom قرار دهیم در codevision
اطلاعیه
Collapse
No announcement yet.
آرایه در eeprom
Collapse
X
-
پاسخ : آرایه در eeprom
EEPROM یک حافظه قابل تغییره , نباید این Error مربوط به اون باشه.
میتونید کدتون رو اینجا قرار بدین؟ :rolleyes:آموزش نرم افزار Matlab برای دانشجویان رشته های مهندسیhttp://alidoost.ir/news.php?readmore=22
دیدگاه
-
پاسخ : آرایه در eeprom
من دقیقا مشابه اون کاری که mehrdadgh برای شما توضیح داد رو قبلا انجام دادم ( در CodeVision 1.24.4 ) مشکلی نداشت و کارش رو هم درست انجام داد error مربوط به اون نباید باشه.
ممکنه از محل تعریف کردن باشه، من این متغیر رو قبل از تابع main تعریف کرده بودم، اگر توی تابع امتحان میکنید و error میگیرید قبل از تابع امتحانش کنید ببینید چی میشه.از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
شاد و موفق باشید
دیدگاه
-
پاسخ : آرایه در eeprom
void Rec (char input)
{
int t;
int j;
int k;
// stop every operation
// get commands till receive "EP"
// restart uc opration
// EP();
// if(start==1)
// {
if (input == 'v'
{
for ( t = 0; t <100; t++)
putchar(command[t]);
}
else
{
temp[tempCounter]=input;
putchar(temp[tempCounter]);
if(temp[tempCounter]=='p'
{
if (temp[tempCounter-1]=='e'
{
// ep();
dataCounter=tempCounter;
// for (k=0; k<tempCounter; k++)
// {
// command[k]=temp[k];
// putchar(command[k]);
// }
printf("%s",temp);
// strcpy(command,temp);
command=temp
// printf("%d",dataCounter);
for (j=0; j<100; j++)
{
temp[tempCounter]=0;
putchar(temp[tempCounter]);
}
tempCounter=0;
}
}
tempCounter++;
}
در خط 35 command را که در حافظه eeprom تعریف شده مساوی temp گرفته ام که در حافظه ram
command قبل از تابع main به صورت eeprom char command[100] تعریف کرده ام
}
دیدگاه
-
پاسخ : آرایه در eeprom
اگه command یه آرایه هستش , شما چرا تو دستور
command=temp
به command اندیس اختصاص ندادین؟؟
نکنه انتظار دارین تو کل 100 تا اندیس جا گذاری کنه مقدار temp رو؟؟؟ :biggrin:
برای مقداردهی نظیر به نظیر آرایه ها باید از حلقه for استفاده بشه ,
و اگر هدف تنها مقداردهی به یک اندیس از آرایه هست باید اندیس مشخص بشه , مثلا:
کد:command[45]=temp;
آموزش نرم افزار Matlab برای دانشجویان رشته های مهندسیhttp://alidoost.ir/news.php?readmore=22
دیدگاه
دیدگاه