السلام عليكم ورحمة الله
استاذي العزيز شدتني المواضيع التي كتبتها عن برمجة المايكروكنترولر، فقمتُ بعمل المبرمجة التي وضحتها في موضوع أسرع طريق لإحتراف برمجة الـ PIC بإستخدام MikroC ثم قمت بتجربة قسم من التجارب التي ذكرتها وجزاك الله خيراً للعلم الذي تعمل على نشره.
سؤالي هو
عندما قمت بعمل ساعة تتكون من اربعة من المقاطع السبعة 7-segement اثنين للساعات واثنين للدقائق وجدت انه من الصعوبة حساب الوقت بالضبط ولهذا قررت استخدام مقاطعة الوقت في ال PIC16F84A فاستعنت بالمساعدة المتوفرة مع mikroC فوجدت الروتين التالي
كود:
void interrupt() {
statements;
}
وذكر أن هذا الروتين هو من الكلمات المحجوزة اي عندما تحدث المقاطعة ينفذ هذا الروتين تلقائياً "هذا حسب ما توصل الى فهمي"
ثم قمت بكتابة الشفرة التالية لتمكين مقاطة فيض الوقت
كود:
INTCON.GIE=1;
INTCON.T0IE=1;
INTCON.T0IF=1;
ولكن لم يحدث اي مقاطة ثم قمت بتغير INTCON.T0IF=0 وايضا لم يحدث اي مقاطة ولم استطع استخدام الروتين المذكور سابقاً
ارجو استاذي العزيز أن تساعدني في كيفية كتابة شفرة مقاطة فيض الوقت
جزاك الله خيراً