تفعل السويتش أى تجعله ON أو OFF قبل أن تشغل البرنامج
مشكلتك انك كتبت برنامج بيقول للميكرو اختبر الطرف و افعل كذا وهى تأخذ 1 ميكرو ثانية أى تنتهى قبل أن تدرك انت انك قد اتممت توصيل التغذية للدائرة
هذا مطلوب فى تطبيقات و لكنه على ما يبدو ليس ما تريد
إذن ضعه فى LOOP حتى يظل طول الوقت يختبر السويتش و ينفذ الطلب الأول إن كان 1 و الطلب الثانى إن كان صفر ثم يعيد الكرة
|
نعم اخي العزيز انا اعلم انه يحدث بسرعة كبيرة جدا وقد لا نلاحظها ولكني جربت بعمل تاخير 2000 مللي ثانية واكثر ونفس المشكلة وجربت مع جملة while وجربت اغير وضعية السويتش قبل تشغيل البرنامج وهذا الكود
while(ra0_bit=0){
portb=0xff;
}
وعند تشغيل البرنامج يجعل البورت بي 0xff قبل الضغط على المفتاح مع العلم اني عرفت البورت بي بالقيمة الابتدائية صفر وان الاخ بوردا يعاني من نفس المشكلة
|
ا عم الحج انا كمان حصلتلي نفس المشكلة وغيرت التحكم اكتر من مرة وكل ده حصلي من يومين فقط بعد قراءة استفسارك ولا افهم لما دا فيرس ولا اية مشفاهم ثانيا انا حاولت افهم لحد ما جبت كود قديم وزوت علية السوتسش وقبل ففهمت ان في حاجة في الدريفر او دبج حصل مني ومسحت المترجم و اعت تنصيبه و نفس المشكله لو عمل مشروع جديد اما لو جبت مشر قديم حتي من 5 ايام بيشتغل الكود اما الجديد لا ارجو من المبرمجين الرد بسرعة والاهتمام ضروري دا اكل عيش
|
وتوقعت ان برنامج المايكروسي هو السبب ولكن يبدو المشكلة ليس به
ولا اعلم ما السبب لذلك طلبت منك ان تعمل البرنامج لديك وتخبرني بالنتيجة ولكن اتوقع ان المشكلة ليست بالكود هناك مشكلة اخرى ولا اعلم ما هي ساحاول ان اجد شخصا حصلت معه نفس المشكلة وارى الى اين ساصل وشكراا على الاهتمام اخي الكريم