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

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

سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 18-11-2012, 04:07 PM المشاركة 1   
افتراضي مساعده في هذا الكود Twitter FaceBook Google+








اخواني عند تشغيل الدائرة اريد D1 يعمل وعند الضغط على BUTTON
ينطفيء D1 ويشتغل D2 وعند الضغط مره اخرى BUTTON ينطفيءD2
ويعمل

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 18-11-2012, 06:03 PM المشاركة 2   
افتراضي


لم تذكر الفترة التي ينطفيء فيها الليد الثاني قبل ان يعمل مرة اخرى ..
انا فرضتها 5 ثوان ...

كود:
void main() 
{trisa.f0=1;trisb=0;portb=1;
while(1)
        {
         if(porta.f0==0){while(porta.f0==0){}
                         while(porta.f0)portb=2;
                         while(porta.f0==0){}
                         portb=0;
                         delay_ms(5000);
                         portb=2;
                         }
        }

}


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 18-11-2012 الساعة 06:12 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 19-11-2012, 02:32 AM المشاركة 3   
افتراضي


اخي حيدر بارك الله فيك وجزاك الله خيرا
اريد الليد يبقى يعمل حتى الضغط مره اخرى ويعمل الليد الاخرى ويبقى
يعمل حتى اضغط مره اخرى
شكرا على هذا المجهود


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 19-11-2012, 06:21 AM المشاركة 4   
افتراضي


كود:
void main() 
{trisa.f0=1;trisb=0;portb=1;
while(1)
        {
         if(porta.f0==0){while(porta.f0==0){}
                         while(porta.f0)portb=2;

                         portb=0;

                         }
        }

}


سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 19-11-2012, 04:34 PM المشاركة 5   
افتراضي


كود:
void main() 
{trisa.f0=1;trisb=0;portb=1;
while(1)
        {
         if(porta.f0==0){while(porta.f0==0){}
                         while(porta.f0)portb=2;

                         portb=0;

                         }
        }

}
اخ حيدر لم يعمل الكود بشكل طبيعي


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 19-11-2012, 06:51 PM المشاركة 6   
افتراضي


انا وضعت الليدات على b0 و b1 لاني لم اشاهد مخطط الدائرة الا الان ...


سعد55
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 141
نشاط [ سعد55 ]
قوة السمعة:0
قديم 20-11-2012, 02:13 AM المشاركة 7   
افتراضي


انا وضعت الليدات على b0 و b1 لاني لم اشاهد مخطط الدائرة الا الان ...
بعد التجربة على برامج البترونس
عند تشغيل الدائرة يعمل b0 وبعد الضغط BUTTON يعمل b1
وعند الضغط مره اخرى يبقى b1 يعمل ولايحول الى b0
اعتقد المشكلة في الكود


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 20-11-2012, 06:07 AM المشاركة 8   
افتراضي


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

إضافة رد

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

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

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


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

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