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

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

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 28-05-2011, 03:47 AM المشاركة 1   
افتراضي مشكله مع امر delay Twitter FaceBook Google+



ارجو من الاخوه الكرام مساعدتى فى حل هذه المشكله

استخدم بيك 16f877a

هذا جزء من مشروعى لدى عدد 5 مفاتيح على البورت c

وعدد 5 ليد على البورت d

كل مفتاح يضئ لد واحده فقط لمدة 10 ثوانى

بترتيب المفاتيح مع الليد

بمعنى

0 من بورت c مع 0 من بورت D

1من بورت C مع 1 من بورت D

وهكذا عملت البرنامج ويعمل كما اريد ولكن

المشكله ان عندا اضائة اى ليد اجد نفسى

مجبر انتظار مرور 10 ثوانى حتى اضئ الاخري

وانا اريد ان اضيئ ايهما فى اى وقت

اعتذر على الاطاله وشكرا لكم مقدما


المشروع من هنا


اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 28-05-2011, 04:04 AM المشاركة 2   
افتراضي


هل تشترط اشتغال ليد واحد فقط في كل حالة ؟
يعني هل تشغيل ليد معين يطفيء الذي قبله ؟ ام كل يعمل لحاله ؟
اعتقد استخدام المقاطعة هو الحل الامثل ...

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

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 28-05-2011, 04:20 AM المشاركة 3   
افتراضي


اشكرك اخى حيدر على سرعة الرد

اريد كل يعمل لحاله


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 28-05-2011, 04:36 AM المشاركة 4   
افتراضي


سوف احضر لك الكود عما قريب ان شاء الله ...


الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 28-05-2011, 04:38 AM المشاركة 5   
افتراضي


اشكرك اخى وجزاك الله كل خير


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:0
قديم 28-05-2011, 06:39 AM المشاركة 6   
x4 تعديل الكود


اخى لقد قمت بتعديل الكود .... واتمنى ان اكون قد حللت المشكلة
http://www.4shared.com/file/cB63DCw-/time_test_New.html
أرجواا التعليق و التعقيب


الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 28-05-2011, 07:43 AM المشاركة 7   
افتراضي


اخى لقد قمت بتعديل الكود .... واتمنى ان اكون قد حللت المشكلة
http://www.4shared.com/file/cB63DCw-/time_test_New.html
أرجواا التعليق و التعقيب
اشكرك اخى كثيرا على تعاونك التعديل الذى عملته

لا يوجد به زمن لاضائة الليد


والمطلوب اضائة الليد 10 ثوانى مع امكانية اضائة

ليد اخرى والاولى مضائه


اى لا يجب انتظر 10 ثوانى حتى اعمل الحركه التى

تليها


وشكرا جدا على تعاونك


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 28-05-2011, 10:19 PM المشاركة 8   
افتراضي


تفضل طلبك ...

كود:
unsigned int i=0,j=0,k=0,x=0,y=0; void main() { TRISC=0xff; TRISD=0; PORTD=0; maty : if(portc.f0==0)portd.f0=1; if(portc.f1==0)portd.f1=1; if(portc.f2==0)portd.f2=1; if(portc.f3==0)portd.f3=1; if(portc.f4==0)portd.f4=1; if(portd.f0){i++;delay_ms(1);} if(portd.f1){j++;delay_ms(1);} if(portd.f2){k++;delay_ms(1);} if(portd.f3){x++;delay_ms(1);} if(portd.f4){y++;delay_ms(1);} if(i>10000){portd.f0=0;i=0;} if(j>10000){portd.f1=0;j=0;} if(k>10000){portd.f2=0;k=0;} if(x>10000){portd.f3=0;x=0;} if(y>10000){portd.f4=0;y=0;} goto maty }

إضافة رد

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

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

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


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

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