|
اخي ناصر معذره كان في مشكله في تسجيل الدخول ,
اخي هو انت استخدمت بورت لاظهار الداتا فاعطيته القيمه 1
اما البورت الثاني فمش عارف كيف يكون الكود بتاعه ؟
|
مش عارف اى درس تقصد واى جزئية تقف عندها ؟؟؟
عموما لو كنت بالبدايات :
طبيعى اننا نعلم جميعا ان لكى تضىء الليد يجب ان يكون طرفاها موجب وطرف سالب والرقم 1 تعنى الموجب وال 0 تعنى سالب .
وطالما ان البورت الذى تقصد هو مطبق علية 1 اى موجب
فيجب ان يكون البورت المقابل لة 0 اى سالب .
============================
ولن يضىء كل ماهو كان موجب موجب او سالب سالب .
============================================
اما اذا كنت فى الدروس الاخيرة وتقصد مسجلات الازاحة
فان استخدام بورت لتشغيل مسجل الازاحة
واستخدام بورت اخر لكتابة البيانات التى ستظهر مع تحريك مسجل الازاحة
===============================
كمثال بسيط
يتم تطبيق 1 على مسجل الازاحة ثم 0 فيتحرك خطوة للامام
والسطر الاخر نضع الخرج للبورت المحتوى على الداتا مع وقت للاظهار
ثم فى السطر الثالث نطبق 1 على مسجل الازاحة ثم 0 ايضا فيتحرك خطوة اخرى
والسطر الاخر نضع الخرج للبورت المحتوى على الداتا مع وقت للاظهار
وهكذا
==================================
من الممكن استخدام مسجل الازاحة بحيث يظهر ماهو موجب فيكون مسجل الازاحة خرجة 0
او نستخدم مسجل الازاحة بحيث يظهر كل ماهو سالب فيكون خرج المسجل موجب
ودة المثال:
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portd=m1;
portb=0b11101110; delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
البورت a تم تخصيصة لتحريك مسجل الازاحة
والبورت بى لاظهار الداتا التى نريدها على الماتركس
=======================================
طبعا كل شرحى دة ومش عارف اى نقطة تقف عندك فان لم يفيدك الرد هذا فارجو التوضيح اكثر
وكل عام وانتم بخير جميعا