|
لكن لماذا وضعت لماذا لايتم الارسال مباشره بدون هذه المعادله؟
مالمقصود بالرقم 64 في buffer ؟
ولماذا في المعادله buffer نضع الارقام 0 و1 و2 و3 ونحن وضعنا 64 ؟
شكرا لك
|
ببساطة السطرين الأول والثانى الغرض منهم تعريف مخزنين أو مصفوفتين إحداهما للقراءة من الusb وهى Read_Buffer والأخرى للكتابة للUsb وهى Write_Buffer وهاتين المصفوفتين حجم كل منهما 64 حرف (هذا الحجم يتم تحديده بين القوسين عند التعريف) وهو حجم أكبر مما نحتاجه حيث أننا نحتاج فقط 4 حروف ولكن لا مانع من زيادة حجم المصفوفة ولكن إذا قمت بتغيير الحجم إلى 4 ليس هناك أى مشكلة حيث أننى قمت بتجربتها
كل حرف داخل هاتين المصفوفتين يأخذ رقم بداية من صفر وحتى 63
وللتعامل مع حرف معين داخل المصفوفة يتم كتابة اسم المصفوفة وبين قوسين يتم كتابة رقم هذا العنصر فمثلا للتعامل مع أول حرف من المصفوفة Read_Buffer نكتب
Read_Buffer[0] ----->The First
Read_Buffer[1] ----->The Second
Read_Buffer[2] ----->The Third
Read_Buffer[3] ----->The Fourth
Read_Buffer[63] ----->The Last
بعد ذلك فإن جملة الif تقوم بإختبار إذا كان الحرف الأول P والثانى = والرابع T فإذا كان ذلك صحيحا يتم عرض قيمة الحرف الثالث وهو nعلى الPortB وذلك من خلال جملة
PortB=Read_Buffer[2]
هل وضحت الأمور؟النمط P=nT ليس إجبارى ولكن يفضل أن تحدد نمطا لتنظيم عملية الإرسال