في مشروع هناك اكثر من 22 دالة وكل دالة مرتبطة بالداله الاخرى
في احد الدوال عند الضغط على المفتاح portb.f4 وهو يعمل حسب اوامر المقاطعات
تعمل دالة وتشغل اللمبة على البورت دي وترسل له القيمة 8 وبالتالى من المفترض ان تكون 1000 وهو يعني ان الرجل f3 هي التى ستعمل وفعلا هي تعمل ..
لكن عندما يظغط على زر اخر portb.f5 يتجة الى دالة اخرى وفي الدالة تلك يتاكد من ان القيمة على البورت دي كام بالضبط
فالو كانت 8 يرسل للبورت دي القيمة 4 ولو كانت 2 يرسل القيمة 10
والمشكلة انة لايتاكد من الشرط نهائي
والمطلوب هو التاكد منم القيمة الموجوه على البورت دي
هناك نقطة اخرى اجد من البعض يقول انني معرف البورت دي دخل وخرج وانا معرفة فقط خرج بالامر التالي
trisd=0; portd=0;
فاين الدخل في الامر ذلك ..
|
شرح اخر ... لاخي العزيز باسم ماجد جزاه الله الف خير
نظرة عامة ..
هناك اكثر من دالة في المشروع
كل دالة مرتبطة بالاخرى
المهم
هو انا اريد ان اتاكد من القيمة الموجوده في البورت دي
لكن ليس في دالة المين
وانما في دالة اخرى تستدعي من المين
كمثال لو ضغط على الزر بورت بي 4 تعمل دالة وتسند قيمة للبورت دي 8
ولو رفعت الضغط على الزر تعمل دالة اخرى وتتاكد من القيمة التى على البورت دي .....
لكن انا جربت يتم التاكد في الدالة الرئسية تمام لكن في الداله الاخرى لايتفذ الشرط نهائي وهي هنا المشكلة ..
إذا كنت انا المقصود ب"البعض" ..
الكود المرفوع في اول مشاركة لا يتضمن اية اشارة لذلك لذلك بقيت كل الاحتمالات واردة وخاصة ان العادة جرت باستخدام التعليمة if في أكواد الدخول ..
والعادة دائما تكون غلابة .
|
ولايهمك اخي وانا اسف لو كنت فهمتني خطا انا فقط حاولت ان اوضح الفكرة فقط وليس بقصد الاساءة لاحد ..
بل على العكس انا اشكرك من كل قلبي على مجهودك معي من اجل حل مشكلتي فجزاك الله الف خير ..