قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 13-04-2012, 12:52 PM المشاركة 1   
افتراضي المقاطعات ومشكلة اتمنى حلها Twitter FaceBook Google+



استعملت المقاطعات للاهميتها الشديده
واستخدمت النوع الثالث اي باستخدام rb4-rb7

لكن المشكلة ان البرنامج لاينفذ الا زر واحد حتى لو عمل زر اخر

بمعني اخر
كود:
                             
void interrupt()                {
if (portb.f4==0)  {
 delay_ms(200); 
 k=1;
 if(portb.f5==0)
 k=3;
     }  else
     if(portb.f4!=0)
     k=0;

 if (portb.f5==0) {
 delay_ms(200); 
 k=2;   }
if (portb.f6==0) {
delay_ms(200);
k=3;    }
if (portb.f7==0) {
 delay_ms(200); 
k=4;   }

 
  intcon.f0=0;                   }
هو ينفذ زر واحد اي عند الضغط على portb.f4 هو يعمل ضغطت على زر اخر portb.f5 لاينفد التعليمة تبع ان الزريم معا يعملنا يضل باقي على التعليمة الاولى
مهما حدث .. فهل ممكن المساعده


تم وضع الكود بالاعلى

ووعمل الكود كالتالي

عند الضغط على الزر الاول يظهر رقم 1 وعند الظغط على الزر الثاني portb.f5 يظهر 2
وهكذا ..
وعند عدم الضغط على اي زر يظهر صفر اي لايظهر اي قيمة ..

وعند ظغط مفتاحين معا يظهر مجموعهم معا ..

اي عند ظغط الزر الاول مع الثاني ظهر 3 وعند ظغط الزر الثاني مع الزر الرابع يظهر رقم 6 وهكذا


ومشكورين مقدما

اعلانات

Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 13-04-2012, 04:55 PM المشاركة 2   
افتراضي


الأطراف الاربعة RB4_RB7 لمقاطعة PORTB
(PORTB Interrupt )
تعمل كطرف واحد.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 13-04-2012, 05:03 PM المشاركة 3   
افتراضي


الأطراف الاربعة RB4_RB7 لمقاطعة PORTB
(PORTB Interrupt )
تعمل كطرف واحد.
تعمل كطرف واحد للدخول الى دالة المقاطعه
فقط لكن داخل الدالة يختلف الوضع ويحدد سبب الدخول

على حد علمي والله اعلم

ممكن توضح اكثر


التعديل الأخير تم بواسطة : zoro238 بتاريخ 13-04-2012 الساعة 07:27 PM

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 13-04-2012, 09:02 PM المشاركة 4   
افتراضي


شكرا للجميع شكرا لكل من حاول ان يساعدني

تم حل المشكلة ....

اتمنى غلق الموضوع

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:30 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025