استاذ ناصر من خلال فهمى لشرح الكود اننا قمنا بتكرار هذا الامر
كود:
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x1;
delay_us(300);
ولن سؤالى هنا اين الامر الذى يجعل x1 تاخذ محل x2 وهكذا فى كل مرة تكرار
كما فى هذا الكود
كود:
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x1;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x2;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x3;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x4;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x5;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x6;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x7;
delay_us(300);
//////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x8;
delay_us(300);
ارجو التوضيح لو سمحت
سؤالى الثانى كيف نختار متغيرات باسم متغيرات اخرى حيث اننا اخترنا مثلا المتغير x2 و x3 وهما موجودين ضمن ال 21 متغير
اما بالنسبة لامر الازاحة ارجو شرحة لانى مش فاهمة خالص
انا قمت بقراءة الشرح من اولة لهذا الدرس ولكن لا افهم بعض الاشياء
فارجو توضيح هذة الاشياء بطريقة مبسطة لو سمحت
وانا اسف على اى ازعاج اسببة لحضرتك
وشكرا
|
لم نختر متغير كنا قد اخترناة من قبل والا لحدث خطا فى الكود ..........
سؤالى هنا اين الامر الذى يجعل x1 تاخذ محل x2
فى هذا الجزء من الكود لا يوجد بة الا التحريك لمسجل الازاحة ولا يوجد بة تغيير اماكن المتغيرات .
ولكنة يوجد التبديل فى الجزء الاخير من الكود وانت لم تنسخ هذا الجزء بل نسخت الجزء الوسط من الكود
=====================
عموما واضح جدا انك لم تدرس درس المتغيرات بشكل جيد
يمكنك حجز متغير مثال x1 او x2 او x3 او متغير باسم nasser او اى كلمات .
هذة المتغيرات تكون تلقائيا تحمل 256 بايت
ويمكنك التحكم بكل بايت لوحدة
كمثال :
للتحكم بالبايت الاول للمتغير x1 يجب كتابتة كالاتى x1[0]
وللتحكم بالبايت الثانى لنفس المتغير نكتب x1[1] وهكذا حتى 255
ولانك لم تدرس المتغيرات بشكل جيد فانت لم تلاحظ هذا القوس المربع []
اذا تم وضع هذا القوس معناة جزء واحد من المتغير وليس المتغير بالكامل
ويجب تحديدة فى بداية حجز المتغير
كمثال
x[21]= { .........,.........,.......,........ الخ }
عموما كل هذا سببة خطا واحد فقط وللاسف ناس كتير تقع فى نفس هذا الخطا
وهو انك بتاخذ الشروحات من نصفها وليس من بدايتها