سؤال

لذلك، يجب أن أقوم بهذا التحدي، وهو تطبيق نظام مراقبة الكاميرا للحصول على ميكروكسيونترولر 8051.

هذه هي المواصفات:

  1. ترتبط كل كاميرا بمستشعر الحركة، وفي كل مرة يكتشف فيها حركة، ستكون تسجيل هذه الكاميرا من بين تلك التي سيتم تسجيلها وحفظها. إذا كان المستشعر لا يلتقط أي حركة لأكثر من 5 ثوان، فلن يتم تسجيل هذه الكاميرا بعد الآن؛

  2. إذا لم يكن هناك كاميرا، يجب أن يكون مسجل الفيديو على "إيقاف مؤقت"؛

  3. إذا كان هناك أكثر من كاميرا واحدة، يجب استخدام أكثر تعددية (MUX) لتحديد إشارات الكاميرا بطريقة حتى يتم تسجيل كل كاميرا خلال 3 ثوان. بهذه الطريقة، يجب تسجيل جميع الكاميرات النشطة خلال 3 ثوان. إذا كانت كاميرا واحدة فقط نشطة، يجب أن تكون الإشارة هي الوحيدة الموجودة في MUX.

  4. هذا لقد أنجزت بالفعل في التعليمات البرمجية أدناه. وما علينا القيام به الآن هو تحسين حجم التعليمات البرمجية دون تحسينات التحويل البرمجي. الرمز هو 198 بايت الآن، لكنني أحاول الحصول على أقل من 180 بايت.

    هل من الممكن؟ حاولت بالفعل إجراء حسابات #Define، لكن المحول البرمجي يحسن ذلك بالفعل بالنسبة لي.

    giveacodicetagpre.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أعتقد أن حالة التبديل بدلا من ذلك (Sensor1،3،4) يمكن أن تساعد بعض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top