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

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

Eng.Mannoun
:: مهندس ::
تاريخ التسجيل: Aug 2012
المشاركات: 23
نشاط [ Eng.Mannoun ]
قوة السمعة:0
قديم 08-09-2012, 12:29 PM المشاركة 1   
افتراضي الى أخوتي هنا كيف يمكن خزن قيمة بذاكرة ال pic بحيث أرجع استخدمها عند تطبيق البرنامج Twitter FaceBook Google+



السلام عليكم أخوتي عندي سؤال وإذا بتفيدوني بتعملوا معروف لن أنساه :

بدي أعمل برنامج كالتالي ان يكون هناك كبستين الكبسة الاولى اذا كبستها بقدر أعدل على Reference Temperature (زائد درجة , ناقص درجة)
والكبسة الثانية اذا كبستها بستخدم قيمة ال Reference Temperature التي كانت في آخر مرة شغلت الجهاز


يعني على فرض ما بدي اعدل على ref Temp بدي أستخدم قيمة التي استخدمتها بالبرنامج السابق فهل يوجد مثل هذه الامكانية ان أخزن قيمة بذاكرة ال pic وكيف أستطيع ذلك ؟

أرجوا ان تكون فكرة البرنامج وصلت وجزاكم الله كل خير ^___^


اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 08-09-2012, 12:48 PM المشاركة 2   
افتراضي


بسم الله الرحمن الرحيم

اخى هذا امر الكتابة على ذاكرة الميكرو

كود:
EEPROM_Write(128, 19);
الخانة االولى فى الامر وهى 128 هى الرقم الذى تريد تخزينة وهنا تضع قيمة الكبسة بتاعتك

اما الخانة الثانية وهى 19 فهى مكان تخزين الرقم بتاع الكبسة فى الذاكرة وتبدء من 19

وهى هامة لانك لما بتيجى تقراء الى انت كتبتة بتكتب مكان حفظك للرقم فى الذاكرة
.................................................. ...............................

اما امر القراءة من الميكرو فهو

كود:
take = EEPROM_Read(0x3F);
ولكن يجب فى البداية تعريف متغير لحفظ الناتج بة وهنا فى المثال المتغير اسمة take

ويمكن كتابة اسم اى متغير لا مشكلة

وداخل الامر نفسة اى مكان 0x3F تكتب الرقم الذى حفظت فية الكبسة بتاعتك

يعنى فى المثال دة مثلا كان الرقم 19

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

Eng.Mannoun
:: مهندس ::
تاريخ التسجيل: Aug 2012
المشاركات: 23
نشاط [ Eng.Mannoun ]
قوة السمعة:0
قديم 08-09-2012, 01:00 PM المشاركة 3   
افتراضي


بسم الله الرحمن الرحيم

اخى هذا امر الكتابة على ذاكرة الميكرو

كود:
EEPROM_Write(128, 19);
الخانة االولى فى الامر وهى 128 هى الرقم الذى تريد تخزينة وهنا تضع قيمة الكبسة بتاعتك

اما الخانة الثانية وهى 19 فهى مكان تخزين الرقم بتاع الكبسة فى الذاكرة وتبدء من 19

وهى هامة لانك لما بتيجى تقراء الى انت كتبتة بتكتب مكان حفظك للرقم فى الذاكرة
.................................................. ...............................

اما امر القراءة من الميكرو فهو

كود:
take = EEPROM_Read(0x3F);
ولكن يجب فى البداية تعريف متغير لحفظ الناتج بة وهنا فى المثال المتغير اسمة take

ويمكن كتابة اسم اى متغير لا مشكلة

وداخل الامر نفسة اى مكان 0x3F تكتب الرقم الذى حفظت فية الكبسة بتاعتك

يعنى فى المثال دة مثلا كان الرقم 19
تماااااااااااااااااااااااااام التمااااااااااااااام لك جزيل الشكر أخوي بس لو سمحت استفسار بسيط حسب خبرتك
EEPROM_Write(128, 19
take = EEPROM_Read(0x3F
لو كتبتهم بال MikroB بزبطو ؟
و oX3f شو يعني ؟
وجزاك الله كل خير أخوك علاء


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 08-09-2012, 01:08 PM المشاركة 4   
افتراضي


بسم الله الرحمن الرحيم

اهلا اخى علاء

الصراحة انا معرفش اية MikroB دى

و 0x3f دة رقم لكن بالهيكس ديسمال وهو يعنى بالديسمال 63

عموما سيبك منة دلوقتى

مكانة ممكن تكتب الرقم الى حفظت فية القيمة بتاعتك
يعنى 19 او 50 او 160 اى رقم يعنى عادى


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 08-09-2012, 01:18 PM المشاركة 5   
افتراضي


السلام عليكم
شكرا لك اخي على الموضوع و شكراا لك اخي محمد على الافادة
لدي استفسار و هو
هل دائما يجب ان نبدأ بالخانة 19 من الذاكرة


Eng.Mannoun
:: مهندس ::
تاريخ التسجيل: Aug 2012
المشاركات: 23
نشاط [ Eng.Mannoun ]
قوة السمعة:0
قديم 08-09-2012, 01:24 PM المشاركة 6   
افتراضي


بسم الله الرحمن الرحيم

اهلا اخى علاء

الصراحة انا معرفش اية MikroB دى

و 0x3f دة رقم لكن بالهيكس ديسمال وهو يعنى بالديسمال 63

عموما سيبك منة دلوقتى

مكانة ممكن تكتب الرقم الى حفظت فية القيمة بتاعتك
يعنى 19 او 50 او 160 اى رقم يعنى عادى
مشكووووور أخوي بميزان حساناتك وصلت الفكرة وحجرب أستخدم الكود بالبيسك ان شاء الله بشتغل
شكرا الك ^_^


Eng.Mannoun
:: مهندس ::
تاريخ التسجيل: Aug 2012
المشاركات: 23
نشاط [ Eng.Mannoun ]
قوة السمعة:0
قديم 08-09-2012, 01:30 PM المشاركة 7   
افتراضي


السلام عليكم
شكرا لك اخي على الموضوع و شكراا لك اخي محمد على الافادة
لدي استفسار و هو
هل دائما يجب ان نبدأ بالخانة 19 من الذاكرة

العفو اهلا وسهلا فيييك وان شاء الله الافادة للجميع ^__^


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 08-09-2012, 01:40 PM المشاركة 8   
افتراضي


بسم الله الرحمن الرحيم

اةةةةة بيسيك MikroBasic ههههههههه وانا عمال اقول اية MikroB دى هههههه

لو مشتغلش خوش على المكتبات بتاعت البيسك هتلاقى فيها نفس الاوامر بالزبط وتقريبا نفس طريقة الاستخدام

بالنسبة لسؤال يا اخ محمد

فاذا قمت بالاطلاع على الداتا شيت ستعرف كم هى المساحة المسموح بها
ومن اين تبدء واين تنهى

ولكن بما انك بتستخدم مكتبة من الميكروسى فهم عملين حسابهم متخفش
هههههههههههه

انت دائما تبدء من الخانة 0

فى بعض الميكروهات تبدء من 0 الى 128 وفى اخرى من 0 الى 255

وفى البعض الاخر ارقام اكبر من ذلك بكثير

إضافة رد

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

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

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


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

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