قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

alouanidft
:: مهندس ::
تاريخ التسجيل: Jun 2011
المشاركات: 3
نشاط [ alouanidft ]
قوة السمعة:
قديم 27-10-2011, 12:01 AM المشاركة 9   
افتراضي



بارك الله فيكم و في \ريتكم

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 01-11-2011, 07:45 PM المشاركة 10   
افتراضي


الجزء الاول من (الدرس الثامن )





السلام عليكم ورحمة الله وبركاتة

نعتزر عن التاخير
احتاج الامر منى بعض الوقت لمراجعة الدروس الاولى لاننى بكل بساطة نسيت
يعنى اية برمجة ونسيت يعنى اية ماتركس اساسا ههههههههههههههه

هذا كان بسبب انشغالنا لمدة طويلة بانشاء القرية2


واشكركم جميعا على الردود الطيبة والمشجعة ..........بارك الله فيكم جميعا .


كفاية سلامات وجوابات
وندخل فى الموضوع
الحمد لله بعد عمل اكثر من اربعة ايام والله تم بحمد الله انتاج الدرس الثامن من الدورة او الاول من الجزء الثانى .


وهذة هى صورة البرنامج وهو يعمل



يوجد عدد 4 سويتش بوتن للتحكم فى جميع الاتجاهات
والجديد هنا انة الاتجاهات ليست فقط 4 اتجاهات
انما 8اتجاهات بمعنى:
يمكننا استخدام الزر للتحرك للعلى مع الزر التحرك لليمين فيتحرك الشكل الى الاعلى والى اليمين فى نفس الوقت هههههههههه


طبعا الصورة لا توضح الكثير
وهذا فيديو لمشاهدة البرنامج فالمشاهدة افضل من الوصف ...........


http://www.youtube.com/watch?v=0meTL...layer_embedded



ممممممممممم


هناك من يسال اين ملفات الدرس ........................

غالى والطلب رخيص هههههههههههههههههه
تفضلوا بتحميل الملفات كاملة من هنا

http://www.qaria2.net/vb/showthread....=4412#post4412

ملاحظة:
التحميل متاح للجميع حتى للزوار ولا يطلب التسجيل فى القرية2




؟؟




؟؟؟



؟؟

ناقص اية ؟؟ ناقص اية ؟؟؟؟ممممممممم الشرح

انتظر فقط لتنسيق مناسب واقوم بوضع الشرح للكود وطريقة العمل باذن الله


ونتمنى من ادارة القرية ان يعيدوا النظر فى صلاحيات الاعضاء فى تعديلب مشاركاتهم كما كان فى السابق .
هذا يساعد الجميع فى اعادة التعديل والتظبيط وخروج المواضيع بشكل منسق ومفهوم وواضح .................


ولذلك انا اقوم حاليا بكتابة الموضوع بالقرية 2 وبعد اكتمال الشرح والتنسيق سوف يتم ادراجة هنا باذن الله












اترككم مع البرنامج ومحاولة للتعرف علية
الكود طويل
والسبب ان لابد ان يكون الكود مفصل حتى يتم فهمة لاننا هنا لا نقوم بعمل برنامج ولكن نحاول فهم الية العمل ...........................
واذا فهمنا الكود بالتفصيل فسوف يتضح ان هذا الكود ليس طويلا ............

وينقسم فقط الى 5 اجزاء::::
الجزء الاول : هو عرض الشكل الموضح بالصورة اعلاه .
الجزء الثانى: هو حركة لليمين لا تعمل الا بشرط الضغط على سويتش بوتن .
والجزء الثالث والرابع نفس عمل الجزء الثانى .

وكدة يكون الكود بالكامل عبارة عن جزء للاظهار والباقى للشروط والحركة .
...............
...............
........





ولا ننسى جميعا




انتظر الجزء الثانى (من الدرس الثامن)


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 01-11-2011 الساعة 07:53 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
نشاط [ king5star ]
قوة السمعة:
قديم 02-11-2011, 02:06 AM المشاركة 11   
افتراضي


حمدالله على السلامة يا بشمهندس كنا فى انتظارك وانتظار شرحك


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 02-11-2011, 02:24 AM المشاركة 12   
افتراضي


حمدالله على السلامة يا بشمهندس كنا فى انتظارك وانتظار شرحك
الله يسلمك ياكنج ويخليك
وشكرا على ردك المشجع كما تعودنا عليك دائما بارك الله فيك .

وكل عام وانتم جميعا بكل خير وسلام ان شاء الله
عيد اضحى مبارك على جميع الامة الاسلامية


مهندس2013
:: مهندس ::
تاريخ التسجيل: Nov 2011
المشاركات: 5
نشاط [ مهندس2013 ]
قوة السمعة:
قديم 02-11-2011, 07:38 AM المشاركة 13   
افتراضي


ياغالي لو تكرمت ترفع لنا البرامج الاتيه
mikroC 8.2
proteus 7.1

لان معظم الي بالنت كلها روابط محذوووفه


ياليت انت او اي احد من الاخوان يرفها لنا ع الميديافير الشهير


الصورة الرمزية قلب المحيط
قلب المحيط
:: مهندس ::
تاريخ التسجيل: Apr 2011
الدولة: الجمهورية العربية السورية
المشاركات: 19
نشاط [ قلب المحيط ]
قوة السمعة:
قديم 02-11-2011, 10:55 PM المشاركة 14   
افتراضي


مشكور جزاك الله عنا خير الجزاء


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 04-11-2011, 06:37 AM المشاركة 15   
افتراضي


(الدرس الاول )











السلام عليكم ورحمة الله وبركاتة
نعتزر عن التاخير
بعد عذاب وعمل اكثر من 4ايام ولعدد ساعات ماشاء الله :val:

تم بحمد الله تجهيز الدرس (الدرس الاول من الجزء الثانى لشرح الماتركس)halloween10


كما نشاهد الصورة
هو مجرد شكل مربع ممكن يستبدل باى شىء

ويوجد عدد4 سويتش بوتن (ازرار تحكم)


يتم التحكم فى هذا الشكل من خلال الازار الاربع بمعنى
كل زر يمثل اتجاة
اعلى اسفل
يمين يسار

الجديد هنا انة يمكننا استخدام عدد 2زر فى وقت واحد :new:


هههههههههههه
عارف انا بتفكروا فى اية ههههههه
baby006:

فعلا ماينفعش طبعا نستخدم زر اعلى مع زر اسفل ...........؟؟؟؟؟
ولا حتى نستطيع استخدام زر اليمين مع زر اليسار ..............؟؟؟؟


لانة الموضوع بديهى جدا لانة لن يحدث اى شىء
زر يمين وزر يسار الناتج لا شىء طبعا


ولكن يمكننا التحريك يمين -اعلى
او يمين -اسفل
او يسار -اعلى
او يسار -اسفل

وهكذا يكون درسنا اليوم
هو التحريك فى جميع الاتجاهات وليس فقط 4اتجاهات
*
*
*
*
*
احاول الان رفع الملفات ورفع فيديو للعمل
*
*
*
*
*
*
بحمد الله تم رفع الفيديو على اليوتيوب (اكثر من ساعتين ونصف للرفع الفيديو بسبب ضعف الاتصال )
اعتقد ان المشاهدة الان افضل مليون مرة من الوصف
تفضلوا شاهدوا البرنامج قبل ان ندخل فى التفاصيل

[video=youtube;0meTLNqslUs]http://www.youtube.com/watch?v=0meTLNqslUs[/video]

ملاحظة هامة :
كالمعتاد التصوير بطىء للغاية اعتقد انة بسبب برنامج التصوير الذى استخدمة
اهم شىء على مااعتقد ان الدرس قد تم فهمة الان ..........؟؟؟؟
نرجع نريح شوية
:halloween10:

نشرب شاى او حاجة ساقعة (مثلجة)
وبعدها نكمل على روقااااان:nunu:

#
#
#
وهذة ملفات البرنامج بالكامل
برنامج البريتوس وبرنامج الميكروسى
http://www.4shared.com/file/hn8w66qH/lesson_8.html

كدة نقدر نجرب ونتعرف اكتر على الموضوع قبل الشرح



بسم الله الرحمن الرحيم

(شرح البرنامج)


اذا نظرنا لاول مرة على الكود المستخدم فى البرنامج (نعتقد انة طويل وممل )

هذا هو الكود بالكامل

كود:

كود:
  ///////////////lllllllllllllllllllllllllllllllllllllllllllllllllllllll
  char data2[16]={
   0b00000000,
   0b00000000,
    0b00000000,
     0b00000000,
      0b00001111,
       0b00001111,
        0b00001111,
         0b00001100,   ////////////////
          0b00001100,
           0b00001111,
            0b00001111,
             0b00001111,
              0b00000000,
               0b00000000,
                0b00000000,
                 0b00000000,
                                };
   char data1[16]={
   0b00000000,
   0b00000000,
    0b00000000,
     0b00000000,
      0b11110000,
       0b11110000,
        0b11110000,
         0b00110000, /////
          0b00110000,
           0b11110000,
            0b11110000,
             0b11110000,
              0b00000000,
               0b00000000,
                0b00000000,
                 0b00000000,
                                };
                                
                                
    ///////////////////   ///////////////lllllllllllllllllllllllll
    
    
    
   char n,d0,d1,d2,d3,d4;  k;
/////////////////////////////////
 char x;
 char y;
  char m;
 
 void main() {
 TRISA=0;
 TRISB=0;
portb=0;
porta=0;
TRISd=0;
portd=0;
TRISc=0;
portc=0;
loop:
portc=0b11111111;
for (x=0;x<100;x++)   {

porta.f2=1;
  ////////////////////////////////////////
porta.f1=1;   porta.f1=0;
   ////////////////////++++++++++++++++++
   
 //////////////////+++++++++++++++++++

   portb=data2[0];
    portd=data1[0];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   
   portb=data2[1];
    portd=data1[1];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[2];
    portd=data1[2];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[3];
    portd=data1[3];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////

   portb=data2[4];
    portd=data1[4];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[5];
    portd=data1[5];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[6];
    portd=data1[6];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[7];
    portd=data1[7];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
   portb=data2[8];
    portd=data1[8];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[9];
    portd=data1[9];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[10];
    portd=data1[10];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[11];
    portd=data1[11];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
     
   portb=data2[12];
    portd=data1[12];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[13];
    portd=data1[13];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[14];
    portd=data1[14];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[15];
    portd=data1[15];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
     
     
    //
 }

  if(portc.f1==0) {
   d0=data2[0];                      d1=data1[0];
  data2[0]=data2[1];                    data1[0]=data1[1];
   data2[1]=data2[2];                    data1[1]=data1[2];
    data2[2]=data2[3];                    data1[2]=data1[3];
     data2[3]=data2[4];                     data1[3]=data1[4];
       data2[4]=data2[5];                     data1[4]=data1[5];
         data2[5]=data2[6];                     data1[5]=data1[6];
           data2[6]=data2[7];                     data1[6]=data1[7];
             data2[7]=data2[8];                    data1[7]=data1[8];
     data2[8]=data2[9];                           data1[8]=data1[9];
   data2[9]=data2[10];                             data1[9]=data1[10];
    data2[10]=data2[11];                            data1[10]=data1[11];
     data2[11]=data2[12];                             data1[11]=data1[12];
       data2[12]=data2[13];                            data1[12]=data1[13];
         data2[13]=data2[14];                           data1[13]=data1[14];
           data2[14]=data2[15];                          data1[14]=data1[15];
             data2[15]=d0;                                 data1[15]=d1;
   }
     //////////////////////////////////
    if(portc.f2==0) {
        ///<<<<<<<<<<<<<<<<//////////
       data1[0]=data1[0]<<1;
         data2[0]=data2[0]<<1;
          d4= data1[0].f7;
         d3= data2[0].f7;
          data2[0].f0=d4;
           data1[0].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[1]=data1[1]<<1;
         data2[1]=data2[1]<<1;
          d4= data1[1].f7;
         d3= data2[1].f7;
          data2[1].f0=d4;
           data1[1].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[2]=data1[2]<<1;
         data2[2]=data2[2]<<1;
          d4= data1[2].f7;
         d3= data2[2].f7;
          data2[2].f0=d4;
           data1[2].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[3]=data1[3]<<1;
         data2[3]=data2[3]<<1;
          d4= data1[3].f7;
         d3= data2[3].f7;
          data2[3].f0=d4;
           data1[3].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[4]=data1[4]<<1;
         data2[4]=data2[4]<<1;
          d4= data1[4].f7;
         d3= data2[4].f7;
          data2[4].f0=d4;
           data1[4].f0=d3;
           ///<<<<<<<<<<<<<<<<//////////
       data1[5]=data1[5]<<1;
         data2[5]=data2[5]<<1;
          d4= data1[5].f7;
         d3= data2[5].f7;
          data2[5].f0=d4;
           data1[5].f0=d3;
           ///<<<<<<<<<<<<<<<<//////////
       data1[6]=data1[6]<<1;
         data2[6]=data2[6]<<1;
          d4= data1[6].f7;
         d3= data2[6].f7;
          data2[6].f0=d4;
           data1[6].f0=d3;
       
        ///<<<<<<<<<<<<<<<<//////////
       data1[7]=data1[7]<<1;
         data2[7]=data2[7]<<1;
          d4= data1[7].f7;
         d3= data2[7].f7;
          data2[7].f0=d4;
           data1[7].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[8]=data1[8]<<1;
         data2[8]=data2[8]<<1;
          d4= data1[8].f7;
         d3= data2[8].f7;
          data2[8].f0=d4;
           data1[8].f0=d3;
      ///<<<<<<<<<<<<<<<<//////////
       data1[9]=data1[9]<<1;
         data2[9]=data2[9]<<1;
          d4= data1[9].f7;
         d3= data2[9].f7;
          data2[9].f0=d4;
           data1[9].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[10]=data1[10]<<1;
         data2[10]=data2[10]<<1;
          d4= data1[10].f7;
         d3= data2[10].f7;
          data2[10].f0=d4;
           data1[10].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[11]=data1[11]<<1;
         data2[11]=data2[11]<<1;
          d4= data1[11].f7;
         d3= data2[11].f7;
          data2[11].f0=d4;
           data1[11].f0=d3;
 ///<<<<<<<<<<<<<<<<//////////
       data1[12]=data1[12]<<1;
         data2[12]=data2[12]<<1;
          d4= data1[12].f7;
         d3= data2[12].f7;
          data2[12].f0=d4;
           data1[12].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[13]=data1[13]<<1;
         data2[13]=data2[13]<<1;
          d4= data1[13].f7;
         d3= data2[13].f7;
          data2[13].f0=d4;
           data1[13].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[14]=data1[14]<<1;
         data2[14]=data2[14]<<1;
          d4= data1[14].f7;
         d3= data2[14].f7;
          data2[14].f0=d4;
           data1[14].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[15]=data1[15]<<1;
         data2[15]=data2[15]<<1;
          d4= data1[15].f7;
         d3= data2[15].f7;
          data2[15].f0=d4;
           data1[15].f0=d3;

         }
                   
                   
      if(portc.f3==0) {
      
       for (y=0;y<15;y++)   {
           data1[y]=data1[y]>>1;
         data2[y]=data2[y]>>1;
         
         
         
          d4= data1[y].f0;
           d3= data2[y].f0;
           data1[y].f7=d3;   data2[y].f7=d4;
         }
   }
      if(portc.f4==0) {

   d0=data2[15];                      d1=data1[15];
  data2[15]=data2[14];                    data1[15]=data1[14];
   data2[14]=data2[13];                    data1[14]=data1[13];
    data2[13]=data2[12];                    data1[13]=data1[12];
     data2[12]=data2[11];                     data1[12]=data1[11];
       data2[11]=data2[10];                     data1[11]=data1[10];
         data2[10]=data2[9];                     data1[10]=data1[9];
           data2[9]=data2[8];                     data1[9]=data1[8];
             data2[8]=data2[7];                    data1[8]=data1[7];
     data2[7]=data2[6];                           data1[7]=data1[6];
   data2[6]=data2[5];                             data1[6]=data1[5];
    data2[5]=data2[4];                            data1[5]=data1[4];
     data2[4]=data2[3];                             data1[4]=data1[3];
       data2[3]=data2[2];                            data1[3]=data1[2];
         data2[2]=data2[1];                           data1[2]=data1[1];
           data2[1]=data2[0];                          data1[1]=data1[0];
             data2[0]=d0;                                 data1[0]=d1;
      ///////////222222222...
                   
     }
                   
 goto loop;
 }










(((((((((((((يتبع فى الرد التالى)))))))


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 04-11-2011, 06:43 AM المشاركة 16   
افتراضي


((((تابع ماقبلة )))))



فعلا الكود طويل جدا جدا وممل جدا جدا هههههههههههههههههههه

هذا طبعا اذا نظرنا الية بالكامل دون ان نتعرف علية


ونصيحتى لكم جميعا

الدخول الى الكود والتعمق بداخلة لان كل كود لة دائما بداية ووسط وبعض الخصائص ونهاية فى اخر الكود



وهنا فى هذا الكود استخدمت ايضا وكالمعتاد الدرس السابق للدخول الى الدرس الجديد

اعتقد اننى تعودت على ذلك هههههههههههههههههه واتمنى ان تكون هذة الطريقة تساعدكم على فهم الدروس بحيث لا تكون قفزاتنا بعيدة عن بعضها فيتوة بها احد الاخوة وخاصة الاخوة المستجدين معنا فى هذا المجال

عموما الكود فى الدرس السابق (الدرس السابع من شرح الماتركس)


كان يعرض كلمة (لفظ الجلالة) +سهم

وكان يتكون من سطرين سطر يتحرك لليمين وسطر اخر لليسار
وتعلمنا سويا ان الاتجاهات تم اختيارها عن طريق اتجاة
التحكم فى الالتفاف لو بدانا ب 5=4 & 4=3&3=2
وهكذا فان الاتجاة سوف يكون لليمين او اليسار حسب ماتكون الكود
اما اذا عكسنا الالتفاف 2=3&3=4&4=5
فسوف يتم الالتفاف الى عكس الاتجاة الاول
وهذة النقطة هامة جدا جدا لانها تعتبر اساس فى هذا الدرس
لان الدرس الحالى ماهو الا تحكم فى الاتجاهات
مع اخراج داتا معينة (يمكننا تغييرها الى مانريد كمثال كلمة او جملة او شكل هندسى )

تعلمنا ان دائما يكون فى بدايات الكود تعريفات نعطيها اسم (داتا )

وكان يوجد فى الدرس السابع (عدد 2داتا )
داتا يتم اخراجها ع البورت B والاخرى على البورت D
وهذا نفس مااستخدمناة هنا فى درسنا اليوم
مع اختلافات بسيطة
اولا جعلنا الداتا B مكملة داتا D فى عرض شكل المستطيل الذى يتم عرضة
والنقطة الهامة الاخرى
هى عندما قمنا بالتحريك راعينا هذة النقطة فقمنا بربط (الداتاتين ببعض B&D )

وهذا الكود هو بداية البرنامج اذا راجعناه بدقة سوف نجدة سهل وبسيط كالمعتاد



كود:
  ///////////////lllllllllllllllllllllllllllllllllllllllllllllllllllllll
  char data2[16]={
   0b00000000,
   0b00000000,
    0b00000000,
     0b00000000,
      0b00001111,
       0b00001111,
        0b00001111,
         0b00001100,   ////////////////
          0b00001100,
           0b00001111,
            0b00001111,
             0b00001111,
              0b00000000,
               0b00000000,
                0b00000000,
                 0b00000000,
                                };
   char data1[16]={
   0b00000000,
   0b00000000,
    0b00000000,
     0b00000000,
      0b11110000,
       0b11110000,
        0b11110000,
         0b00110000, /////
          0b00110000,
           0b11110000,
            0b11110000,
             0b11110000,
              0b00000000,
               0b00000000,
                0b00000000,
                 0b00000000,
                                };
                                
                                
    ///////////////////   ///////////////lllllllllllllllllllllllll
    
    
    
   char n,d0,d1,d2,d3,d4;  k;
/////////////////////////////////
 char x;
 char y;
  char m;
 
 void main() {
 TRISA=0;
 TRISB=0;
portb=0;
porta=0;
TRISd=0;
portd=0;
TRISc=0;
portc=0;
loop:
portc=0b11111111;
for (x=0;x<100;x++)   {

porta.f2=1;
  ////////////////////////////////////////
porta.f1=1;   porta.f1=0;
   ////////////////// //////////////////
   portb=data2[0];
    portd=data1[0];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   
   portb=data2[1];
    portd=data1[1];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[2];
    portd=data1[2];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[3];
    portd=data1[3];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////

   portb=data2[4];
    portd=data1[4];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[5];
    portd=data1[5];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[6];
    portd=data1[6];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[7];
    portd=data1[7];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
   portb=data2[8];
    portd=data1[8];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[9];
    portd=data1[9];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[10];
    portd=data1[10];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[11];
    portd=data1[11];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
     
   portb=data2[12];
    portd=data1[12];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////////////////
   portb=data2[13];
    portd=data1[13];
    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
///////////////////
    portb=data2[14];
    portd=data1[14];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
  ////////////////
    portb=data2[15];
    portd=data1[15];
    delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     ////////////////
  
 }
هذا هو الجزء الاول والاوسط
بداية الكود قمنا بتحديد 2داتا data1&data2
واستخدمنا كل داتا لبورت معين واحدة لبورت B والاخرى لبورت D


والجزء الاوسط

قمنا بعمل كود لاظهار الداتا على البورتات وكان
العدد هو 16خطوة وهذا العدد هو عدد الاسطر للماتركس المستخدم معنا اليوم

(((كل هذا قد مر علينا فى السابق وخاصة الدرس السابع ))))



:nunu:
اعتقد انة حتى الان كلة مفهوم ؟؟؟؟:nunu:
ولو فية حد مافهمش حاجة يفهمنى علشان افهمة انة يجيب حد يفهمنا هههههههههههههه:val:

===============================================

==================================================
ننتقل الان الى الجزء الاخير من الكود


كود:
 if(portc.f1==0) {
   d0=data2[0];                      d1=data1[0];
  data2[0]=data2[1];                    data1[0]=data1[1];
   data2[1]=data2[2];                    data1[1]=data1[2];
    data2[2]=data2[3];                    data1[2]=data1[3];
     data2[3]=data2[4];                     data1[3]=data1[4];
       data2[4]=data2[5];                     data1[4]=data1[5];
         data2[5]=data2[6];                     data1[5]=data1[6];
           data2[6]=data2[7];                     data1[6]=data1[7];
             data2[7]=data2[8];                    data1[7]=data1[8];
     data2[8]=data2[9];                           data1[8]=data1[9];
   data2[9]=data2[10];                             data1[9]=data1[10];
    data2[10]=data2[11];                            data1[10]=data1[11];
     data2[11]=data2[12];                             data1[11]=data1[12];
       data2[12]=data2[13];                            data1[12]=data1[13];
         data2[13]=data2[14];                           data1[13]=data1[14];
           data2[14]=data2[15];                          data1[14]=data1[15];
             data2[15]=d0;                                 data1[15]=d1;
   }
     //////////////////////////////////
    if(portc.f2==0) {
        ///<<<<<<<<<<<<<<<<//////////
       data1[0]=data1[0]<<1;
         data2[0]=data2[0]<<1;
          d4= data1[0].f7;
         d3= data2[0].f7;
          data2[0].f0=d4;
           data1[0].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[1]=data1[1]<<1;
         data2[1]=data2[1]<<1;
          d4= data1[1].f7;
         d3= data2[1].f7;
          data2[1].f0=d4;
           data1[1].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[2]=data1[2]<<1;
         data2[2]=data2[2]<<1;
          d4= data1[2].f7;
         d3= data2[2].f7;
          data2[2].f0=d4;
           data1[2].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[3]=data1[3]<<1;
         data2[3]=data2[3]<<1;
          d4= data1[3].f7;
         d3= data2[3].f7;
          data2[3].f0=d4;
           data1[3].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[4]=data1[4]<<1;
         data2[4]=data2[4]<<1;
          d4= data1[4].f7;
         d3= data2[4].f7;
          data2[4].f0=d4;
           data1[4].f0=d3;
           ///<<<<<<<<<<<<<<<<//////////
       data1[5]=data1[5]<<1;
         data2[5]=data2[5]<<1;
          d4= data1[5].f7;
         d3= data2[5].f7;
          data2[5].f0=d4;
           data1[5].f0=d3;
           ///<<<<<<<<<<<<<<<<//////////
       data1[6]=data1[6]<<1;
         data2[6]=data2[6]<<1;
          d4= data1[6].f7;
         d3= data2[6].f7;
          data2[6].f0=d4;
           data1[6].f0=d3;
       
        ///<<<<<<<<<<<<<<<<//////////
       data1[7]=data1[7]<<1;
         data2[7]=data2[7]<<1;
          d4= data1[7].f7;
         d3= data2[7].f7;
          data2[7].f0=d4;
           data1[7].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[8]=data1[8]<<1;
         data2[8]=data2[8]<<1;
          d4= data1[8].f7;
         d3= data2[8].f7;
          data2[8].f0=d4;
           data1[8].f0=d3;
      ///<<<<<<<<<<<<<<<<//////////
       data1[9]=data1[9]<<1;
         data2[9]=data2[9]<<1;
          d4= data1[9].f7;
         d3= data2[9].f7;
          data2[9].f0=d4;
           data1[9].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[10]=data1[10]<<1;
         data2[10]=data2[10]<<1;
          d4= data1[10].f7;
         d3= data2[10].f7;
          data2[10].f0=d4;
           data1[10].f0=d3;
        ///<<<<<<<<<<<<<<<<//////////
       data1[11]=data1[11]<<1;
         data2[11]=data2[11]<<1;
          d4= data1[11].f7;
         d3= data2[11].f7;
          data2[11].f0=d4;
           data1[11].f0=d3;
 ///<<<<<<<<<<<<<<<<//////////
       data1[12]=data1[12]<<1;
         data2[12]=data2[12]<<1;
          d4= data1[12].f7;
         d3= data2[12].f7;
          data2[12].f0=d4;
           data1[12].f0=d3;
       ///<<<<<<<<<<<<<<<<//////////
       data1[13]=data1[13]<<1;
         data2[13]=data2[13]<<1;
          d4= data1[13].f7;
         d3= data2[13].f7;
          data2[13].f0=d4;
           data1[13].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[14]=data1[14]<<1;
         data2[14]=data2[14]<<1;
          d4= data1[14].f7;
         d3= data2[14].f7;
          data2[14].f0=d4;
           data1[14].f0=d3;
         ///<<<<<<<<<<<<<<<<//////////
       data1[15]=data1[15]<<1;
         data2[15]=data2[15]<<1;
          d4= data1[15].f7;
         d3= data2[15].f7;
          data2[15].f0=d4;
           data1[15].f0=d3;

         }
                   
                   
      if(portc.f3==0) {
      
       for (y=0;y<15;y++)   {
           data1[y]=data1[y]>>1;
         data2[y]=data2[y]>>1;
         
         
         
          d4= data1[y].f0;
           d3= data2[y].f0;
           data1[y].f7=d3;   data2[y].f7=d4;
         }
   }
      if(portc.f4==0) {

   d0=data2[15];                      d1=data1[15];
  data2[15]=data2[14];                    data1[15]=data1[14];
   data2[14]=data2[13];                    data1[14]=data1[13];
    data2[13]=data2[12];                    data1[13]=data1[12];
     data2[12]=data2[11];                     data1[12]=data1[11];
       data2[11]=data2[10];                     data1[11]=data1[10];
         data2[10]=data2[9];                     data1[10]=data1[9];
           data2[9]=data2[8];                     data1[9]=data1[8];
             data2[8]=data2[7];                    data1[8]=data1[7];
     data2[7]=data2[6];                           data1[7]=data1[6];
   data2[6]=data2[5];                             data1[6]=data1[5];
    data2[5]=data2[4];                            data1[5]=data1[4];
     data2[4]=data2[3];                             data1[4]=data1[3];
       data2[3]=data2[2];                            data1[3]=data1[2];
         data2[2]=data2[1];                           data1[2]=data1[1];
           data2[1]=data2[0];                          data1[1]=data1[0];
             data2[0]=d0;                                 data1[0]=d1;
      ///////////222222222...
                   
     }
                   
 goto loop;
 }
halloween10halloween10halloween10halloween10


نفس الشىء اذا نظرنا على الكود او هذا الجزء نجدة طويل جدا جدا

ولكن لحظة ..........................................


هذا الجزء هو مخصص للحركة وتحريك النص وهذا ايضا ماتعلمناة سابقا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟



مممممممممممممممممم


تعبت ؟


ننتظر قليلا ثم نكمل وسوف نجد ان الامر فى منتهى البساطة مماتتخيلون ...................






والله ياشباب وحشتنى هذة الايقونات (فاصل اعلانى هههههههههههههههههههههههههههه)









(((((يتبع فى الرد التالى )))))



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:36 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)