السلام عليكم
هل يمكن إستعمال تايمرين مثلا Timer0 و Timer1 في كود واحد مترجم MikroC PRO
|
أظن انك نعنى بيك لأن اتميل لا مشكلة فيه إطلاقا فى هذا الخصوص
مشكلة البيك أن هناك عنوان واحد للمقاطعة لذا يجب فى روتين المقاطعة أن تحدد بأداة الشرط IF أى مصدر من المصادر سبب هذه المقاطعة و تنفذ ما يخصها بينما فى أتميل لكل مصدر عنوان خاص به
هذا مثال
In case of multiple interrupts enabled, you need to test which of the interrupts occurred and then proceed with the appropriate code (interrupt handling):
كود:
void interrupt() {
if (INTCON.TMR0IF) {
counter++;
TMR0 = 96;
INTCON.TMR0IF = 0;
}
else if (INTCON.RBIF) {
counter++;
TMR0 = 96;
INTCON.RBIF = 0;
}
}
من ملف المساعدة للبرنامج