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

   

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 664
نشاط [ funky112233 ]
قوة السمعة:
قديم 12-09-2012, 01:17 AM المشاركة 25   
افتراضي



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

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

بس انا لاحظت بعض الملاحظات

اولا انت لية بعد كل if بتحط {}else ماهى كدة ملهاش لزمة اية الفائدة ؟؟
ثانيا انت قمت بحفظ الناتج ولكن لم تقراءة ؟؟؟؟؟؟!!!!
انا قلبت فى الكود كلة مفيش الامر EEPROM_Read
ازاى بتقول انة مفيش حاجة بتتحفظ مانت اصلا مقريتوش ..
ثالثا انت فى كل مرة قبل ما تحفظ بتخلى قيمة المتغير codeok تساوى رقم ؟؟
طيب متكتب الرقم على طول اية لزمة استخدام المتغير ..

حاول تعدل كل الحاجات دى وان شاء الله يشتغل معاك كويس

اعلانات

waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 12-09-2012, 02:00 AM المشاركة 26   
افتراضي


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

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

بس انا لاحظت بعض الملاحظات

اولا انت لية بعد كل if بتحط {}else ماهى كدة ملهاش لزمة اية الفائدة ؟؟
ثانيا انت قمت بحفظ الناتج ولكن لم تقراءة ؟؟؟؟؟؟!!!!
انا قلبت فى الكود كلة مفيش الامر EEPROM_Read
ازاى بتقول انة مفيش حاجة بتتحفظ مانت اصلا مقريتوش ..
ثالثا انت فى كل مرة قبل ما تحفظ بتخلى قيمة المتغير codeok تساوى رقم ؟؟
طيب متكتب الرقم على طول اية لزمة استخدام المتغير ..

حاول تعدل كل الحاجات دى وان شاء الله يشتغل معاك كويس

ههههههههههههههههههههههههههه والله العظيم انت عسل .

على فكرة دى اقل حاجه عندى ..ههههههه
انا عارف ان فى الكود هتلاقى فيه بعض الأوامر الغير احترافيه اقصد ان طريقة كتابة الكود غير احترافيه ،، والسبب بسيط لأنى لسه متعلم لغة البرمجه دى من حوالى كام شهر .. وده يعتبر المشروع الثانى لى .. اما المشروع الأول كان انذار للسياره و كان الكود اكبر بكتير و اعقد من هذا ..

بس بجد اشكرك جدا على اهتمامك و ردك الجميل ..

انا فعلا لم اكتب الأمر EEPROM_READ

يبقى انا كده المفروض انى اقرأ الأبروم الأول قبل ما اكتب الأمر المتعلق بقيمة المتغير الموجود فى الأبروم مباشره ، صح؟

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

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 664
نشاط [ funky112233 ]
قوة السمعة:
قديم 12-09-2012, 02:57 AM المشاركة 27   
افتراضي


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

هههههههههههههه الله يكرمك يا رب

بالنسبة لتبسيط الكود فا مع الوقت ان شاء الله ستصل لذلك
وان شاء الله ستصل لعمل كود به مهام كثيرة جدا جدا بسطور معدودة
بتوفيق الله والصبر ستصل لمبتاغاك ان شاء الله

بالنسبة لحل المشكلة
هو انك قبل اى حاجة ارجع ااقرى الشرح تانى

ثانى حاجة
حل المشكلة هو
انك فى بعض الاحيان تقول له اجعل قيمة المتغير كذا وبعد ذلك تكتب المتغير على الايبروم

زى كدة

كود:
 codeok=1;
 eeprom_write(codeok,50);
مدة برضوا ملوش لزمة
انت اكتب كدة على طول وخلاص

كود:
 eeprom_write(1,50);
هى هى

طيب انت دلوقتى قمت بتسجيل القيمة فى الايبروم وكلة تمام

انا دلوقتى معرفش انت عايز تسترجعها تانى امتى الصراحة
لكن مثلا
عايز تقولة مثلا خلى متغير يساوى القيمة دى
او قم باختبار مثلا if هل القيمة 5 ولا 10 ولا 1 ولا ولا

هنا بقى قبل الاختبار دة على طول تكتب امر القراءة
مثلا

كود:
take = EEPROM_Read(50);
كود:
if (take==1){ولع فى الشقة ههههههههه}
ارجوا ان يكون اتضح الامر

واذا لم يتضح لا مانع من السؤال مرة اخرى
وانا تحت امرك ان شاء الله


waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 12-09-2012, 03:21 AM المشاركة 28   
افتراضي


بارك الله فيك
والله ما قصرت


almoflehy
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
الدولة: YEMEN
المشاركات: 252
نشاط [ almoflehy ]
قوة السمعة:
قديم 12-09-2012, 11:34 AM المشاركة 29   
افتراضي هــــــا م جــــــــد اً


السلام عليكم

ارجو الانتباه الى ان هناك خطأ غير مقصود وهو ترتيب الارقام داخل دالة EEPROM_Write ودالة EEPROM_Read
فالخانة الاولى يوضع فيها الموقع (العنوان) في الذاكرة الذي ستحفظ فيه
والخانة الثانية يوضع فيها القيمة المراد حفظها
وليس العكس
مثلا تريد حفظ القيمة 44 في الموقع (العنوان) 2 فيكتب هكذا
كود:
eeprom_write(2,44);
ولاسترجاعها نكتب
كود:
x = EEPROM_Read(2);
وانا متأكد ان الاخ funky قد سهى عن هذه وانه خطأ غير مقصود
وانا فعلا من البداية افتكرت ان ترتيب الارقام داخل الدالة مثل ما قال
ولكن بعد العودة الى مكتبات الميكروسي وجدت انها معكوسة
وربنا يجزي الاخ funky خيرا على مجهوده الجبار والرائع في الشرح والتوضيح لاخوانه في المنتدى


waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 12-09-2012, 12:14 PM المشاركة 30   
افتراضي


السلام عليكم

ارجو الانتباه الى ان هناك خطأ غير مقصود وهو ترتيب الارقام داخل دالة EEPROM_Write ودالة EEPROM_Read
فالخانة الاولى يوضع فيها الموقع (العنوان) في الذاكرة الذي ستحفظ فيه
والخانة الثانية يوضع فيها القيمة المراد حفظها
وليس العكس
مثلا تريد حفظ القيمة 44 في الموقع (العنوان) 2 فيكتب هكذا
كود:
eeprom_write(2,44);
ولاسترجاعها نكتب
كود:
x = EEPROM_Read(2);
وانا متأكد ان الاخ funky قد سهى عن هذه وانه خطأ غير مقصود
وانا فعلا من البداية افتكرت ان ترتيب الارقام داخل الدالة مثل ما قال
ولكن بعد العودة الى مكتبات الميكروسي وجدت انها معكوسة
وربنا يجزي الاخ funky خيرا على مجهوده الجبار والرائع في الشرح والتوضيح لاخوانه في المنتدى

يا فرج الله !!!!!!! الحمد لله ....

و الله يا اخى انا بالأمس قعدت سهران لقرب الفجر ، اجرب فى هذه الداله و لم تفلح معى بأى طريقه ،، اعتقدت انى هيست من كتر التجارب و فك البيك من الدائره و شحنه عدة مرات و لم تفلح ايضا .. لدرجه ان فيه بيك 16f877 بدون A خرب و باظ من بعد حوالى 20 او 25 مره شحن و مسح و لا اعرف السبب .... المهم بارك الله فيك و فى الأخ FUNKY و جزاكم خيرا .....سأحاول اجرب الكود بهذه الملاحظه الجديده واشوف وان شاء الله خيرا.

الف شكر


waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 12-09-2012, 12:50 PM المشاركة 31   
افتراضي


تمام تمام و الله ... الف شكر ... ده حتى اشتغل على بروتس ..مثل ما سألت انا سابقا .... وهى ان تعمل stop ثم play مره اخرى ستخد ان قيمة المتغير محفوظه و لم يتم مسحها .....



بارك الله لكم فى مالكم و اهليكم و اولادكم وانفسكم


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


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

almoflehy
نعم يا اخى كلامك صحيح انا اسف سهيت غصب عنى والله
والحمد لله انك صححت الخطا انا اسف مرة اخرى

waeltealeb
انا اسف ليك جدا ولك من فى المنتدى على الخطا دة
والحمد لله ان الدائرة اشتغلت كويس



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