السلام عليكم
لدي سؤال
كيف يمكن ان حفظ واقرأ 16 بت على انترنل ايبروم للميكرو ,وايضا اعمل انكريمنت و دكريمنت على القيمة دي واحفظها مجددا........
اتمنى يكون سؤال واضح
شكرا
|
وعليكم السلام ورحمه الله...
اولا يجب عمل تهيئة للأبروم .. من خلال الأمر دة
كود:
eeprom_write(0,0);
eeprom_write(1,0);
eeprom_write(2,0);
eeprom_write(3,0);
eeprom_write(4,0);
eeprom_write(5,0);
eeprom_write(6,0);
eeprom_write(7,0);
لاجظ تم اسناد قيمه "0 " لذاكرة الإبروم .. من عنوان " 1" الى عنوان " 7 "
وبعد ذالك يجب الغاء كود التهيئة هذا بعد عمل ترجمة للبرنامج لأول مرة ..
أو وضعة فى تعليق .. مثل
كود:
/*eeprom_write(0,0);
eeprom_write(1,0);
eeprom_write(2,0);
eeprom_write(3,0);
eeprom_write(4,0);
eeprom_write(5,0);
eeprom_write(6,0);
eeprom_write(7,0);*/
وبعد ذالك يمكنك حفظ ما تشاء فى ذواكر الإبروم من خلال هذا الكود ..
تم اسناد رقم " 10 " الى ذاكرة الإبروم فى السطر الأول ..
وللسطر الثانى ..
لاحظ الفرق ..
وللقرأة من ذاكرة الإبروم استخدم هذا الأمر ..
كود:
a1 = eeprom_read(0);
m1 = eeprom_read(1);
e1 = eeprom_read(2);
w1 = eeprom_read(3);
k1 = eeprom_read(4);
لاحظ يوجد عدد من المتغيرات اسمهم "" m1 "" e1 "" w1 "" واسندنا قرأة البينات المحفوظه فى ذاكرة الإبروم الى هذة المتغيرات .. لاحظ
كود:
m1 = eeprom_read(1);
تم اسناد قرأة البينات الموجودة فى ذاكرة الإبروم من العنوان " 1" الى المتغير " m1 "
بالتوفيق لك أخى