تحسين رمز الكفاءة PWM

لبعض المشاريع، من الجيد أن يكون لديك متحكم متحكم twiddling فهو إبهام كثير من الوقت. عندما يتطلب المشروع أن يقوم وحدة المعالجة المركزية بإجراء شيء واحد فقط مرارا وتكرارا، لا يوجد خسارة مع رمز غير فعال – إما يعمل أو غير ذلك. ومع ذلك، إذا كان المشروع يتطلب ميكروكنترولر للقيام بالعديد من الأشياء في وقت واحد، مثل أجهزة استشعار القراءة، وتعتيم المصابيح، وكتابة البيانات التسلسلية خارج، فإن استخدام وحدة المعالجة المركزية يمكن أن يصبح مشكلة. [روبرت] لم يكن راضيا عن القانون الذي اعتاد التحكم في سلسلة من المصابيح، لذلك أعيد كتابة كوده. مع التنفيذ القديم، يستخدم رمز [روبرت] 60٪ من وقت وحدة المعالجة المركزية. مع التعليمات البرمجية الجديدة والمحسنة، كان وحدة المعالجة المركزية مشغول فقط 8٪ من الوقت.

يعمل الرمز باستخدام جهاز توقيت الأجهزة لإيقاف المقاطعة. بعد حساب المرة التالية التي يجب عليها تشغيلها مرة أخرى، وتغيير حالة خط البيانات، يجلس الرمز بهدوءا حتى تكون هناك حاجة مرة أخرى.

إنها ليست هاكا جميلة، أو حتى واحدة يمكنك الاحتفاظ بها في يديك، ولكن [روبرت] تقرر في الحصول على μC للقيام بما يريده أمر مثير للإعجاب.

Leave a Reply

Your email address will not be published. Required fields are marked *