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

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

الصورة الرمزية alnour1
alnour1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
الدولة: Egypt, As Senbelawayn
المشاركات: 59
نشاط [ alnour1 ]
قوة السمعة:0
قديم 09-04-2010, 02:44 AM المشاركة 1   
ha استفسار من الخبراء لو سمحتم Twitter FaceBook Google+



انا عامل برنامج ب 877a ومستخدم lcd وعامل
interrup
المهم فى الفانكشن بتاعت interrupt عايز اعرض حاجة ع lcd
وليكن اول ما يروح لل int. يعرض انه
lcd_out(1,1,"Sys. Interrupted");
ولما اعمل ريست ويرجع ل main تانى يعرض حاجة تانية
lcd_out(1,1,"Sys. in main");

ليه مش راضى بقة وبيطلع
reentrancy not allowed:function[LCD_OUT] called in both main and interrupt thread
هوا ماينفعش علشان خاطر الأتنين دول فانكشن جوه بعض ولا آيه
المهم انا عايز حل ضرورى يااااااااااااااااريت

اعلانات

frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 09-04-2010, 03:12 PM المشاركة 2   
افتراضي


جرب حط متغير فى داله المقاطعه وعندما تحدث مقاطعه اديه اى قيمه
وفى داله main اعمل check هل وصل للقيمه اللى فى المقاطعه ولا لاء
لو وصل خليه يعرض على LCD اللى انت عايزة فى المقاطعه
جرب وشوف ومنتظر الرد

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 09-04-2010, 03:14 PM المشاركة 3   
افتراضي


اخى اى برنامج تستخدم؟


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 09-04-2010, 04:47 PM المشاركة 4   
افتراضي


السلام عليكم
طريقه برنامج mikroc انه لا يجوز التداخل بين برنامج المقاطعه والبرنامج الرئيسي وهدا هو الافضل لعدم حدوت تضارب
لدلك كما فال لك frank_hugo_1100قم بعمل متغير في برنامج المقاطعه وعند عوده المعالج الى البرنامج الرئيسي قم بتفحص القيمه الجديده

وستنجح بادن الله


frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 09-04-2010, 05:38 PM المشاركة 5   
افتراضي


لا تنسى فقط انه اذا تحققت المقاطعه وتغيرت قيمه هذا المتغير
وعند فحص القيمه لهذا المتغير وتحقق المقاطعه وبعد عرض على ال LCD الرساله لاتنسى عمل Initiate مرة اخرى لهذا المتغير


الصورة الرمزية alnour1
alnour1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
الدولة: Egypt, As Senbelawayn
المشاركات: 59
نشاط [ alnour1 ]
قوة السمعة:0
قديم 10-04-2010, 12:43 AM المشاركة 6   
افتراضي


يمكن اكون مفهمتش كويس بس اللى انا عايزه انه يعرض وهوا جوا المقاطعة على ال lcd اى حاجة وهوا مش عايز يعمل كده ((يعنى اثناء المقاطعة اشغل ال lcd )) اساسا مش راضى يستخدم اى فانكشن موجودة داخل المقاطعة مش عارف ليه انا عامله انه لما يدخل المقاطعة مايخرجش الا لو عملت ريست للبيك
وبالتالى طول ماهوا فى المقاطعة عايزه يعض ع lcd جملة
فهوا عمره ما هايرجع للرئيسى الا بعد الريست
اتمنى اكون قدرت اوصل الطريق للمعلومة المطلوبة


frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 10-04-2010, 06:23 PM المشاركة 7   
افتراضي


يا سيدى الفاضل اكتب بلوكنج كود داخل الداله الرئيسيه ويعتمد هذا البلوكنج كود على قيمه المتغير الذى تم تحديثه داخل المقاطعه

إضافة رد

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

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

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


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

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