مثال بسيط الاستخدام المقاطعة الخارجية :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
مثال بسيط الاستخدام المقاطعة الخارجية :
مثال بسيط الاستخدام المقاطعة الخارجية :
فى البداية يكون الليد LED6 مضاء والليد LED7 مطفأ . عند الضغط على الزر المتصل بطرف المقاطعة الخارجية وهو RB0 ، يصبح الليد LED6 مطفأ والليد LED7 مضاء لمدة نصف ثانية ، تعود بعدها الحالة الابتدائية ، الليد LED6 مضاء والليد LED7 مطفأ .
فى البداية يكون الليد LED6 مضاء والليد LED7 مطفأ . عند الضغط على الزر المتصل بطرف المقاطعة الخارجية وهو RB0 ، يصبح الليد LED6 مطفأ والليد LED7 مضاء لمدة نصف ثانية ، تعود بعدها الحالة الابتدائية ، الليد LED6 مضاء والليد LED7 مطفأ .
- الكود:
#include <16F877A.h>
#use delay(clock=4000000)
void high_b6_low_b7() {
output_high(PIN_B6);
output_low(PIN_B7);
}
void low_b6_high_b7() {
output_low(PIN_B6);
output_high(PIN_B7);
}
///////////////////////////////////////////////////////////
#INT_EXT
void RB0_handler() {
low_b6_high_b7();
delay_ms(500);
high_b6_low_b7();
}
///////////////////////////////////////////////////////////
/*
* Keep B6 on and B7 off. Pressing the button causes interrupt:
* B6 off and B7 on, delay half second, then B6 on and B7 off
*/
void main() {
enable_interrupts(GLOBAL); // enable all interrupts
enable_interrupts(INT_EXT); // enable external interrupt from pin RB0/INT
high_b6_low_b7();
while (true) {
// do nothing
}
}
مواضيع مماثلة
» مثال على المقاطعة الخارجية External interrupt : عداد تصاعدى
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» تطبيق على المقاطعة الخارجية : برنامج أضواء متحركة بنماذج متعددة :
» المؤقت / العداد Timer0 مع المترجم CCS C : أولا : الاستخدام كعداد
» تدريب : برنامج بسيط لعداد تصاعدى تنازلى باستخدام وحدة العرض LCD :
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» تطبيق على المقاطعة الخارجية : برنامج أضواء متحركة بنماذج متعددة :
» المؤقت / العداد Timer0 مع المترجم CCS C : أولا : الاستخدام كعداد
» تدريب : برنامج بسيط لعداد تصاعدى تنازلى باستخدام وحدة العرض LCD :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى