السلام عليكم ورحمة الله
رمضان كريم وكل عام وجميع المسلمين في مشارق الارض ومغاربها بالف خير
اعادكم الله بسلامة من الاديان والابدان واعانكم على صيامه وقيامه
الاخ الفاضل FUNKY
وفقك الله للخير والسعي في طرق المعرفة
هذا الموضوع شدني لدرجة اني اعيد قراءته للمرة الخامسة
ولكن اتوقف عند بعض التساؤلات التي اتمنى ان تجيبني عليها وارجو ان يتسع صدرك لي وفقك الله
1- ما المقصود بهذه المدروج في الاقتباس
عملت حركة ازاحة بواحد للقيمة المتغير ir_byte
ولكن ماذا تعنى الازاحة
تعنى هكذا
اذا كانت قيمة البايت تساوى 10000000
بعد هذا المر سوف تصبح هكذا
01000000
اى تم تحريك اول رقم من على الشمال الى جه اليمين بخانة واحدة
ولكن لماذا فعلانا قمنا بعمل الازاحة
هذا لسبب بسيط
وهو انك اذا لم تقم بعمل ازاحة سوف يكون الاستقبال كا الاتى
مثلا رقم الادريس هو 10000 هكذا يتم استقبالة وقيمتة بالديسمال 16
ولكن تجد فى المواقع انه يساوى 1 بالديسمال اى 00001
وهذا من الممكن ان يحدث خطا عند التعامل مع الريموت
لهذا قمنا بعملية الازحاجة فمثلا سوف يتم استقبال الرقم 1 قبل الاربعه اصفار
10000
اذن شكل البايت هاكذا بالترتيب
هذا الوضع الافتراضى
00000000
عند استقبال الرقم 1 سوف يصبح هكذا
10000000 وعند عمل الازاحة مرة يصبح
01000000 وبعد ثانى مرة يصبح
00100000 وهكذا الى ان يتم ارجاع الرقم الاول الى اول البايت
اى تصبه هنا القيمة 1 فعلا بالديسمال
وهذا لكى يسهل عليك التعامل مع المكتوب فى المواقع سواء لشركة سونى او غيرها
|
2- كيف يمكنني ان اضيف الازرار في جزء المستقبل ؟ كما هو الحال في اجهزة التلفاز حيث يحتوي على بعض الازرار التي تعمل عمل الازرار الموجودة في الريموت
3- وهذا السؤال ساذج لكن لا بأس من اجابتي عليه للتأكد من صحة معلوماتي (عندما نريد زيادة عدد الازرار في المرسل هل سيكون هناك تغيير في كود المستقبل ؟)
4- آخرا وليس أخيرا (كيف يمكنني صنع بروتوكول خاص بي بحيث لا تتداخل اشارات المرسل مع الاجهزة الاخرى)
ولك مني جزيل الشكر والتقدير