قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

messaoud.d
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 21
نشاط [ messaoud.d ]
قوة السمعة:0
قديم 28-03-2013, 10:13 AM المشاركة 1   
ha طلب مساعدة من خبراء المايكروكنترلور بارك الله فيكم Twitter FaceBook Google+



هل البيك يمكن ان يحتفظ بنتيجة ما حتى بعد انقطاع الكهرباء؟..

مثلا

إذا قمت بكتابة برنامج ما مثلا يكون جمع عددين، هل يمكنم أن أحتفظ بتلك النتيجة

وأبقى أواصل الحساب عليها لمدة زمنية طويلة

توضيح اكثر

x=x+1

هل يمكن الاحتفاظ بقيمة x وكل يوم نواصل الحساب إنطلاقا من القيمة السابقةالقيمة السابقة؟..

اتمنى ان تفيدوني بارك الله فيكم ولا تبخلوا علينا وجزاكم الله الجنة

والفردوس الاعلى..






اعلانات

احمد مسعد محمد
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
الدولة: egypt
المشاركات: 132
نشاط [ احمد مسعد محمد ]
قوة السمعة:0
قديم 28-03-2013, 10:43 AM المشاركة 2   
افتراضي


هل البيك يمكن ان يحتفظ بنتيجة ما حتى بعد انقطاع الكهرباء؟..

مثلا

إذا قمت بكتابة برنامج ما مثلا يكون جمع عددين، هل يمكنم أن أحتفظ بتلك النتيجة

وأبقى أواصل الحساب عليها لمدة زمنية طويلة

توضيح اكثر

x=x+1

هل يمكن الاحتفاظ بقيمة x وكل يوم نواصل الحساب إنطلاقا من القيمة السابقةالقيمة السابقة؟..

اتمنى ان تفيدوني بارك الله فيكم ولا تبخلوا علينا وجزاكم الله الجنة

والفردوس الاعلى..






بص يا باشا انتا قدامك حل من اتنين يا اما تخزن المعلومات الى انتا عاوز تحتفظ بيها على EEPROM الى موجودة فى الميكروكنترولير دة طبعا لو كان النوع الى انتا بتستخدمة جواة EEPROM او ان انتا ممكن تعرف المتغير X على انة من النوع CONSTANT وبالتالى هوا هيتخزن فى ROM وليس RAM وتقدر تحتفظ بية حتا بعد فصل البور ولاكن خد بالك انتا لو عرفتة ان هوا CONSTANT مش هتقدر تغير قيمتة فى اى حتة فى البرنامج تانى

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 28-03-2013, 12:23 PM المشاركة 3   
افتراضي


نعم اخى يمكنك حفظ المتغير فى ابروم الميكرو وذاك بالكود التالى

يكتب بعد امر زياده المتغير

كود:
  EEPROM_Write(0x00, x);
و هذا الكود يكتب اول البرنامج لقراءة المتغير

كود:
 x =  EEPROM_Read(0x00);
0x00 هذا العنوان الذى ستحفظ فيه قيمة المتغير


ويمكنك حفظ اكثر من متغير مع تغير العنوان لكل على حده

مثال

كود:
char x;
void main() {
 trisa  =0b11111111;
 trisb  =0b00000000;
 portb  =x;

           x =  EEPROM_Read(0x00);
  loop:
 if(porta.f0==0){x++;}      delay_ms(500);
          EEPROM_Write(0x00, x);
 goto loop;
}


إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:33 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025