السلام عليكم
عندي مشكل يا اخوان ارقني كثيرا حاولت البحث عن حله بدون جدوى الى الان
انشأت دائرة الكترونية ب PIC16F877A و شاشة LCD 40*1 اردت اظهار ساعة رقمية بالثواني و الدقائق و الساعات و بجانبها التاريخ الهجري و بجانبه درجة الحرارة و بجانبه اسم اليوم و بجانبه التاريخ الشمسي و قد تمكنت بحمد الله من الوصول الى هذا الهدف للاشارة استعمل برنامج MIKROC و ISIS و اليكم صورة من الدائرة و هي شغالة

بالنسبة لدرجة الحرارة استعملت LW335 الكل شغال بل انني انشأت الدارة عمليا و هي شغالة و يمكن ضبط الساعة و اليوم و التاريخين الهجري و الشمسي
عبر الضغط على احد الازرار و منها تمسح الشاشة و يظهر لك قوائم يمكن التنقل بينها فيها : CALCULATRICE AGENDA TELEPHONE REGLAGE يتم اختيار REGLAGE و الضغط على الزر ثم يتم الضبط بشكل منضم و هذا شغال

طيب ماهو المشكل الان المشكل يا اخوان انني كما وضحت من قبل اردت ان يكون متاح الدخول على CACLCULATRIC او AGENDA تكتب فيها ما تشاء بالحروف او الارقام و متاحة التسجيل على EEPROM و كذالك TELEPHONE يتيح لك تسجيل ارقام الهاتف بالاسماء و قد استعملت KEYBORD 4*4 فعملت برنامج خاص ل AGENDA و تمكنت بمشقة من عمل برنامج يمكن من كتابت الحروف و الارقام في 16 زر لكل زر حرفان و رقم يحسب بعدد الضغط كما هو موجود في الهواتف النقالة و شغالة المشكل لما ادخلت برنامج AGENDA للبرنامج الاصلي هنا ظهر المشكل لا تعمل و يعطيني اخطاء في ISIS
اليكم اولا الصورة لبرنامج AGENDA على ISIS

هاته صورة بعد دمج البرنامجين يعطيني الخطأ الموضح في الشاشة

الخطأ اضن واضح هناك امتلاء لذاكرة STACK التي تمنحنا 8 طبقات على PIC16F877 و اضن انها امتلأت فتوقف البرنامج على ISIS سؤال كيف حل هاته المشكلة او هل ممكن افراغ STACK و ماهي الطريقة على MIKROC اقترحت انه قبل المناداة على برنامجAGENDA افرغ STACK لاتمكن من تشغيل البرنامج
هل من مساعدة يا اخوان شكرا و في انتضار مساعدتكم اليكم صورة لتجربة الدائرة عمليا