NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3886 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: کمک در Codevision

  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    12
    تشکر
    9
    تشکر شده 0 بار در 0 پست

    پیش فرض کمک در Codevision

    چه جوری میشه از eeprom خوند و توش نوشت.. ؟

    در واقع من دو تا متغیر تو eeprom تو کدویژن تعریف کردم، و کد بسکامم واسه این قطعه به این شکل زیر هست .. :

    If Currenteeprom < 0 Then

    Currenteeprom = 0

    Writeeeprom Currenteeprom , 10

    End If

    تمام قسمت ها درست میشه نوشت به غیر از دستور Writeeepromو readeeprom .. معادل این دو دستور در کدویژن چی هست؟

    یعنی در واقع من با اون دستور میخوام محتوای Currenteeprom رو ، توی آدرس 10 eeprom بریزم.. حالا این کار به چه روشی انجام میپذیره ؟ اصلا نیاز به نوشتنش توی کدویژن هست؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    شما هر متغیری که توی eeprom تعریف میکنید مثل تعریف متغیر معمولی ولی قبلش از کلیدeeprom در اول خط استفاده شود.

    eeprom int var;
    eeprom char var;
    eeprom float char;
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  4. تشکرها از این نوشته :


  5. #3
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    12
    تشکر
    9
    تشکر شده 0 بار در 0 پست

    پیش فرض

    اره این کارو که قطعا کردم، دو تا متغیر currenteeprom و tempeeprom رو تو کدویژن به همین شکل در حافظه eeprom تعیین کردم ...

    فقط مشکل الان اون قسمت خواندن و نوشتن در eeprom هست که تو بسکام واسش دستورات writeeeprom و readeeprom هست ، ولی در کدوِیژن نیست ! یا اگه هست ، خودکار انجام میشه ؟ اینو میخواستم بدونم..

  6. #4
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    12
    تشکر
    9
    تشکر شده 0 بار در 0 پست

    پیش فرض

    اره این کارو که قطعا کردم، دو تا متغیر currenteeprom و tempeeprom رو تو کدویژن به همین شکل در حافظه eeprom تعیین کردم ...

    فقط مشکل الان اون قسمت خواندن و نوشتن در eeprom هست که تو بسکام واسش دستورات writeeeprom و readeeprom هست ، ولی در کدوِیژن نیست ! یا اگه هست ، خودکار انجام میشه ؟ اینو میخواستم بدونم..

  7. #5
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض


    یعنی در واقع من با اون دستور میخوام محتوای Currenteeprom رو ، توی آدرس 10 eeprom بریزم.. حالا این کار به چه روشی انجام میپذیره ؟ اصلا نیاز به نوشتنش توی کدویژن هست؟
    ادرس خاصی نداره
    شما میتونی به حالت عادی
    کد:
    eeprom int t;
    و یا متغیر از جنس ارایه تغریف کن در حافظه دایم
    کد:
    eeprom t[20];
    سپس متغییرتو در هر خانه اون که خواستی بریز بهتر مستقیم با متغییر کار نکنی و فقط دست اخر که میخواهی ذخیره و یا بازیابی کنی از خود متغییر استفاده کن و در حالت عادی در یک متغییر در حافظه sram کمک بگیر
    مثلا
    کد:
    t[1]=temp;

  8. تشکرها از این نوشته :


  9. #6
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    eeprom char var;
    متغیری از نوع چر تعریف کردیم
    var=53;
    عدد 53 را توی همون متغیر قرار دادیم. خوندنش هم به همین صورته مثل متغیر های دیگه است.
    آقای مسعود هم بیشتر توضبح دادن.

    فقط 1 نکته که من همیشه بکار میگیرم و به شما هم توصیه میکنم بعد از هر بار استقاده از eeprom چند میکرو ثانیه تاخیر بذارید.

    مثلا.

    eeprom int count;
    count=50;
    delay_us(10); p
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  10. #7
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    1 نکته دیگه هم بگن هیچوقت متغیری رو که تو eeprom تعریف میکنید مقدار اولیه ندید.
    eeprom int count=53;

    بجاش از کد های زیر استفاده کنید.
    eeprom int count;
    count=53;
    delay_us(10);
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  11. تشکرها از این نوشته :


  12. #8
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    12
    تشکر
    9
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ادرس خاصی نداره
    شما میتونی به حالت عادی
    میدونید ، چون تو بسکام و مثلا اسمبی میشه دقیقا مقدار آدرس دهی کرد، حالا من شنیده بودم کلا تو کدوِیژن اتومات انجام میگیره و نیازی به ادرس دهی نیست.. مثل بسکام..

    اون موارد مربوط به تعریف متغیر رو بله .. رعایت کردم دقیقا

موضوعات مشابه

  1. mmc+codevision
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 17
    آخرين نوشته: 17-06-2017, 13:35
  2. کرک Codevision 2.05.04
    توسط jonbakhsh در انجمن در خواست نرم افزارو كرك
    پاسخ: 3
    آخرين نوشته: 24-01-2014, 20:18
  3. خطای codevision
    توسط webgalaxy در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 2
    آخرين نوشته: 30-11-2012, 14:06
  4. مشکل با کامپایلر Codevision
    توسط hossein1387 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 22-10-2012, 18:05
  5. خدا حافظ CodeVision
    توسط mostafahk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 12-12-2008, 12:50

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •