اطلاعیه

Collapse
No announcement yet.

ذخیره کردن ساعت در eepram

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ذخیره کردن ساعت در eepram

    سلام میخواستم برنامه ساده ذخیره کردن مقدار ساعت نمایش داده شده روی ال سی دی را حافظه میکرو AVR در eeprom را بدانم با زبان بسکام با تشکر تیمورشاهی

    #2
    پاسخ : ذخیره کردن ساعت در eepram

    نوشته اصلی توسط st1
    سلام میخواستم برنامه ساده ذخیره کردن مقدار ساعت نمایش داده شده روی ال سی دی را حافظه میکرو AVR در eeprom را بدانم با زبان بسکام با تشکر تیمورشاهی
    سلام دوست عزیز
    برای ریختن یک عدد درون حافظه eeprom از دستور Writeeeprom
    و برای خواندن یک عدد از حافظه eeprom از دستور Readeeprom استفاده می شود
    (بسکام)
    کد:
    Dim A As Byte
    
    Readeeprom A , 0
    
    Lcd A
    
    Incr A
    
    Writeeeprom A , 0 
    
    End
    در برنامه بالا ، من ابتدا یک متغیر با نام A تعریف کرده ام.
    سپس عدد 0 رو ریختم توی متغیرم
    بعد اطلاعات خونه شماره 0 حافظه eeprom میکرو رو خوندم و ریختم توی متغیرم
    بعد یک واحد بهش اضافه می کنم و بعد مقدار جدید رو در خونه شماره 0 حافظه eeprom میکرو ریختم.

    خوب حالا چی میشه ؟

    هر بار که برق میکرو وصل بشه ، متغیر از حافظه خونده میشه و یکی بهش اضافه میشه و بعد دوباره در حافظه ذخیره میشه ...
    موقع کار با حافظه eeprom میکرو avr باید به نکات زیر توجه کنید :

    طریقه نوشتن دستورات writeeeprom اینجوریه که اول یک متغیر ازتون می گیرد و بعد آدرس حافظه ای از eeprom که باید اطلاعات درون متغیر رو توش بریزه
    طریقه نوشتن دستورات readeeprom اینجوریه که اول یک متغیر ازتون می گیرد و بعد آدرس حافظه ای از eeprom که باید اطلاعات رو ازش بخونه و توی متغیر بریزه
    دقت کنید که آدرس های حافظه eeprom 10 تا 10 تا است ، یعنی 0 ، 10 ، 20 ، 30 و .... پس دقت کنین که آدرس 2 یا 3 یا 15 نداریم.
    دقت کنین که روی خود بسکام نمیشه دستورات eeprom رو تست کرد و باید حتما روی پروتئوس تست بگیرین.
    منبع:
    http://netnic.ir/post/877

    دیدگاه


      #3
      پاسخ : ذخیره کردن ساعت در eepram

      نوشته اصلی توسط st1
      سلام میخواستم برنامه ساده ذخیره کردن مقدار ساعت نمایش داده شده روی ال سی دی را حافظه میکرو AVR در eeprom را بدانم با زبان بسکام با تشکر تیمورشاهی
      سلام
      علاوه بر روشی که دوستمون گفتند شما یه جور دیگه هم میتونی اینکارو بکنی به مثال زیر دقت کنید
      dim a as byte ..... متغیر a
      dim ea as eram byte......یک متغییر eeprom
      برای نوشتن :ea=aوبعدش یک تاخیر 10میلی ثانیه ایی
      برای خواندن:a=ea
      همین

      دیدگاه

      لطفا صبر کنید...
      X