 |
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
|
|
نشاط [ عبدالله حجازى ]
قوة السمعة:
|
|
28-10-2014, 03:27 AM
المشاركة 49
|
|
السلام عليكم
أخي أنا أخذت كود ونسخته وعملت build فلم يتجاوز سعه ذاكره روم او رام

أخي تأكد من أعدادات مشروع أنك مختار البيك 16f877a وضبط كرستاله على XT
لاتنسى تربط مقاومه 10k الى طرف mclr لان هذا البيك لايحتوي على خاصيه الغاء mclr
بالنسبه لاختصار الكود
تذكر هذه طريقه اذا عندك كود يتكرر قم بأنشاء داله وتكتب بها الكود ومن ثم تستدعي هذه داله لانك كلما تستدعي داله فأن كود لايزداد لان داله تمت خزنها وعندما تستدعيها فأن مايكرو او البيك يستدعيها من مكان مخزون فيها داله في روم
مثلا ديلي 1000ms أكدر أكتبها هكذا
[CODE]void delay_1_second()
{
delay_ms(1000);
}[/CODE
هنا أنشأت داله 1 ثانيه وكلما أريد أكتب ديلي 1 ثانيه أستدعي هذه داله لان كتابه أمر ديلي يأخذ حير من ذاكره اما أنشاء داله لزمن 1 ثانيه فيأخذ من ذاكره حيز واحد فقط فكلما كررتها فلايزداد حجم ذاكره
طبعا عليك بدراسه الدوال فهي مهمه في أختصار الكود
فحيانا لكي ننسق الكود ننشئ لكل جزء معين داله وبتالي نستطيع تعامل مع الكود بسهوله يعني مثلا داله تقرأ حراره وأخرى تقارن قيمه درجه الحراره مع setting
فأذا كتبت كود مثل ماكتبت أنت ستجد صعوبه ولن تستطيع فهم الكود اذن ماذا نعمل
طريقه الاسهل الي من خلالها بناء الكود على شكل دوال فكل داله لها مهمه معينه
فأكتب داله تقيس درجه الحراره
وداله أخرى للمقارنه مع setting ومنها تعطيك النتيجه فلما تقرأ الكود أذن تعرف هذه داله مهمتها كذا وهذه كذا وطبعا الشيئ الذي يربط داله بأخرى هي نتائج او متغيرات يعني داله للمقارنه مع setting تحتاج منك درجه الحراره وهذه حصلها من داله قياس درجه الحراره
أذن حاول تفهم الدوال ومن ثم تبني الكود على أساس دوال
تحياتي
|
السلام عليكم
مشكور كل الشكر لك أخى الكريم اعلى التوضيح ..
انا تجاوزت هذة المشكله بتكرار اكواد معينة بستخدام أمر FOR واكيد هدرس اوامر الدوال من الواضح انها لها اهميه كبير فى اختصار الاكواد .. وهذا هو شغل المحترفين ... مشكور جداااا على تعاونك لك كل الشكر
تحياتى لك
|