|
أخى الفاضل/ ناصر
السلام عليكم ورحمة الله وبركاته
شكرا على الرد جزاك الله خيرا وزادك علما ونفع بك ، فعلا أخى ماأقصده هو
توصيل كل المهابط كلها بالأرضى مباشرة والتحكم فى المصاعد عن طربق مسجل الإزاحة بحيث أن الليد الأول يضاء ثم يطفأ ثم الذى يليه وهكذا بالتسلسل وبهذه الطريقة يمكن كتابة الحروف وتكون متحركة بدون الإحتياج
الى عملية الإلتفاف ، هذه الطريقة نفذت عمليا بالأسمبلى ،فهل يمكن
تنفيذها بالمايكروسى لأننى لا أعرف البرنامج الذى استخدم فى هذه الطريقة،
واستبشرت خيرا حينما قرأت موضوعك عن الليد ماتريكس وفعلا كان شرح مبسط وسلس وتعرفت على لغة المايكروسى وهى أبسط كثيرا من الأسمبلى،وتعلمت كيف أحرك الحروف ولله الحمد ثم لكم الشكر الجزيل الوافر
ولكن الأوامر كثيرة وأعتقد أننا يمكننا إختصارها كثيرا بهذه الطريقة .
آسف على الإطالة ،وفقك الله لما يحب ويرضى .
والسلام عليكم ورحمة الله وبركاته.
|
السلام عليكم ورحمة الله وبركاتة
اخى الفاضل الشريف مرحبا بك ولا يوجد اطالة ولا اى شىء ومرحبا بكل اسئلتك
ولا شكر على واجب .
فكلنا نتعلم من بعضنا البعض .
=================================
للرد على سؤالك هنا سوف ابدا من اخر سؤالك
وهو ان الاوامر كثيرة
فعلا الاوامر هنا كثيرة جدا
ومن الممكن اختصارها اكثر واكثر
ولكن هنا فى دروسنا نريد ان نتعلم التكنيك فى الماتركس
فاذا تعلمناة وفهمناة
نستطيع فيما بعد ان نفهم اى كود اخر مختصر
===========================
اما بخصوص استفسارك الاول
وهو وضع كل المهابط على مخرج واحد سالب كان او موجب (لايوجد فرق طالما ان المقابل لهم عكسهم)
فاعتقد انة هناك لبث فى الموضوع ؟؟؟؟؟؟؟؟ظ
للتبسيط:
كمثال ماتركس 8x8
على سبيل المثال
كل اطراف الخرج السالب متصلة سويا مع الطرف السالب واحد
اوك؟
هنا سوف يحدث شىء واحد فقط
عندما نطلق الداتا اى كانت من الميكرو
فسوف تكون هذة الداتا على جميع (الاعمدة)
لانة لا يوجد تقطيع فى توقيتات اخراج السالب
ولا ننسى جميعا ان مايتم فى الماتركس
هو اضائة عمود واحد فقط
ثم الذى يلية ثم الذى يلية وهكذا
ويتم هذا كلة كما ذكرنا فى بداية الدروس
يتم فى توقيت اسرع من استيعاب العين للحركة
وهذا مايسمى بالمسح الضوئى
===========================
اما بالنسبة لنقطة الالتفاف
فهى فعلا ممكن الاستغناء عنها بامر ازاحة
ولكن امر الازاحة لا ينفع هنا
لان العناوين المتغيرة منفردة عن بعضها
ولابد من جمعها داخل امر واحد فقط
وهذة طبعا سوف تكون صعب استيعابها خاصة للمبتدئين .
كود:
char x=(0b01111110,0b00000100,0b00001000,0b00010000,0b01111110);
هذا مثال فقط لجعل المتغيرات داخل متغير واحد فقط
ثم يكون استخدامها داخل الكود
porta=x;
ثم بعد ذلك نقوم باستخدام امر الازاحة
===========================
وننتظر متابعتك معنا ان شاء الله