پاسخ : چطور می شه از eeprom خود میکرو استفاده کرد؟
ببینید وقتی 255 بایت حافظه eeprom داریم یعنی 255 تا یک بایتی.پس بایت به بایت می تونیم توش بنویسیم.کلا اگه بخوایم در مبنای هگز نشون بدیم 0x قبل عدد میزاریم.اگه هیچی نزاریم یعنی مبنای عددی دسیماله.مثلا 255 به هگز میشه 0xFF.مثلا اون عدد 0x00000000000055 که نوشتی با 0x55 برابره و همون 85 دسیماله چون 85=5*16+5 میشه.برای آدرس هم همینطور خودم همیشه دسیمال می نویسم.
eeprom_write پارامتر اولش آدرسه که مثلا برای pic16f877 یه عدد بین 1 تا 255 دسیماله که بهگز میشه 0xFF.ولی شما دسیمال بنویس مشکلی پیش نمیاد.چون پارامتر دوم که مقداره یک بایتی هست پس باز هم یه عدد بین 1 تا 255 می تونی توش بنویسی.
آره اگه بخوای یه عدد بزرگتر مثلا فلوت توی eeprom بنویسی چون فلوت 4 بایته باید یه پوینتر برای مقدارش بگیری و آدرس رو هم زمان باهاش ++ کنی تا 4 بایت فلوت رو از آدرس شروع توی eeprom بنویسی.البته من نمی دونم شاید کتابخونه اش باشه من که خودم نوشتم. :rolleyes:
نوشته اصلی توسط محمدحسـین
eeprom_write پارامتر اولش آدرسه که مثلا برای pic16f877 یه عدد بین 1 تا 255 دسیماله که بهگز میشه 0xFF.ولی شما دسیمال بنویس مشکلی پیش نمیاد.چون پارامتر دوم که مقداره یک بایتی هست پس باز هم یه عدد بین 1 تا 255 می تونی توش بنویسی.
آره اگه بخوای یه عدد بزرگتر مثلا فلوت توی eeprom بنویسی چون فلوت 4 بایته باید یه پوینتر برای مقدارش بگیری و آدرس رو هم زمان باهاش ++ کنی تا 4 بایت فلوت رو از آدرس شروع توی eeprom بنویسی.البته من نمی دونم شاید کتابخونه اش باشه من که خودم نوشتم. :rolleyes:
دیدگاه