محتاج توضيح من حضراتكم فى هذه المسألة .
انا كتبت برنامج على pic18f4550و قمت بعمل build للبرنامج و شغال تمام . و تفاجأت عندما عملت copy للبرنامج ده و كتبته على pic16f877a .
لقيت المساحه المستخدمه من الروم و الرام تقريبا نصف المساحه المستخدمه فى البيك 18f4550 .
تفتكروا ايه السبب فى الفرق الكبير فى المساحه المستهلكه دى .
و دى صور لجزء من الكود بالاضافه لحجم البرنامج فى كلا البرنامجين .
مع العلم ان الفرق الوحيد تقريبا هو استخدام تايمر 0 فى برنامج و تايمر 1 فى اخر و لكن معتقدش ان التايمر ممكن يسبب الاختلاف الكبير ده .
دى صورة pic18f4550
http://store1.up-00.com/2016-04/145976779211062.jpg

و دى صورة pic16f877a
http://store1.up-00.com/2016-04/145976779198351.jpg