قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
سؤالي واضح من العنوان ، كيفية قياس المدة التي تم فيها ضغط الزر في المتحكم طبعا ، وبأي لغة المايكروسي أو المايكروبيسك ، أهم شي الكود ؟؟؟؟
عيد مبارك
هذا الكود بالمايكروسي
X: البورت الموصل به الزر
Y: البت الموصل به الزر
i: متغير من أي نوع تريد والذي سيحمل قيمة المدة التي تم الضغط فيها
Z: عدد الثواني التي تريدها بمعنى آخر ان كانت 1 سيظهر بالنهاية المدة بالميللي ثانية
بعد ان ترفع يدك عن الزر ستجد ان العداد وصل الى مقدار معين . صح ؟
هذه القيمة التي وصل لها العداد ممكن ان تتغير حسب تردد النبضات للمتحكم .
فكيف سيتم ضبط تردد النبضات مع زمن الضغط ؟
و ما علاقة زمن التاخير في جملة delay بزمن الضغط على المفتاح .
ان تريد ان تحسب الزمن . اما عبارة delay لكي نتحكم بالزمن . و الفرق كبير .
و بالاخص ان عبارة delay لا تعطي الزمن الحقيقي . بل تعطي اكثر منه .
التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 08-09-2010 الساعة 01:48 AM
المتغير i تزداد قيمته بمقدار واحد صحيح كل 1 مل ثانيه وتردد الكرستاله يستخدم بشكل داخلي من قبل المتحكم فقط لهذا نقوم بتعريف تردد الكرستاله في بداية البرنامج فمثلا 8mhz هي عبارة 8 ملايين نبضه في الثانيه الواحده
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:25 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)