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

   

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



السلام عليكم ورحمة الله وبركاته
أشكر الأخ الكريم king5star علي سرعة رده . وتأخرت في شكري حتي لا أخذ مساحة مشاركة قد لا تفيد الأخرون .
لي سؤال وعذراً أن يكون الآن و بعد متابعة الدورة مع أخونا م / أحمد سمير وبعد كل ما تعلمته أيضاً من أخونا الكريم ناصر أحمد

السؤال هو : ما هو الخرج المنتظر في هذا الكود وما رأيكم ؟
void main ()
{ trisa=0b00000000 ; trisb=0b00000000 ;

loop:
porta.f0=1 ;porta.f1=1 ;porta.f2=1 ;delay_ms(500) ;
porta=0 ; delay_ms(500) ;
portb.f0=1 ;portb.f1=1 ;portb.f2=1 ;delay_ms(500) ;
portb=0 ; delay_ms(500) ;

goto loop;

}

أنا نفذت هذا الكود ولكن كان المطلوب يعرفه البيب .
ولي سؤال أخر وعذراً للإطالة وهو
لو أردت أن أعمل حماية ضد القراءة لبرنامج كتبته علي الميكروكنترولر فكيف عمل ذلك ؟ وعذراً للإطالة .
=============================


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

اخى الفاضل مرحبا بك

بالنسبة لسؤالك

فان هذا الكود لن يعطى اى شىء

لانك لم تفتح الداتا لمسجل الازاحة

والكود الصحيح هو



كود:
void main () { trisa=0b00000000 ; trisb=0b00000000 ; loop: porta.f1=1; porta.f1=0; اللون الاحمر هذا هو امر لفتح الداتا porta.f0=1 ;porta.f1=1 ;porta.f2=1 ; delay_ms(500) ; وهنا انت لم تضع اى امر لكى يظهر على شاشة الماتركس كمثال ( portB=0b10101010 ) porta=0 ; delay_ms(500) ; portb.f0=1 ;portb.f1=1 ;portb.f2=1 ; ( portB=0b10101010 ) delay_ms(500) ; portb=0 ; delay_ms(500) ; goto loop; }


كل ماتم تلوينة باللون الازرق لابد ان يتم حزفة


عموما

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

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

اعلانات

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


السلام عليكم اخوانى انا اقوم الان بتصميم ماتريكس ليد 8x64 واننى اقوم الان بتصميم كارت الدرايف وقمت باستخدام 8 مسجلات ازاحة واستخدمت مقاومات وترنزيستورات و مبرمجة داخلية موصلة بالكمبيوتر دائماً وسوف اضع كارات الدرايف أنشاء الله عندما انتهى منها على طول .

فأدعوا لى بالتوفيق .
السلام عليكم ورحمة الله وبركاتة

كيف حالك اخى كريم

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



اتمنى ان تتم مشروعك باسرع وقت

لاننى قمت بتنفيذ الماتركي 8x52

ولكن المشكلة عندى فى ان الاضائة صعيفة جدا جدا

طبعا تم وصع ترانسستورات

pnp & npn

337 لمخارج الميكرو و ايتخدمت BC557 لمخارج مسجلات الازاحة

ووصلت ب 12فولت

ولكن الاضائة باهتة جدا جدا


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

فاتمنى اضافة هذة المعلومات الينا


ونحن فى انتظارها

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

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


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

شكراً والسلام عليكم

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

اخى الفاضل مرحبا بك


بالنسبة للمشاريع العملية التى قمت بوضع فيديوهات لها هنا

لم يتم بها وضع اى مقومات او حتى ترانسستور

==========================
وانا ذكرت ذلك من قبل


انما طبيعى عند تنفيذ مشاريع باحجام كبيرة

عليك استخدام الترانسستورات لادخال فولت اعلى

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

وكلنا نعلم ان جميعها يعمل فقط على 5فولت


وكل مشروع يختلف عن الاخر

http://www.youtube.com/watch?v=P90QROs5Chk


هذا كمثال مجرد8x8l ماتركس

الليدات 3مللى

لا يوجد بها اى مقومات او ترانسستورس


بالتوفيق ان شاء الله


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 24-03-2010 الساعة 12:25 AM

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


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


اهلا ويهلا بك اخى ريبوتا نورت الموضوع المتواضع


بالنسبة لتوصيل الليدات بطريقة اخرى مممممممم؟
لا اعتقد ذلك

اما بالنسبة لاضافة ذواكر خارجية فهذا اكيد

لانة مهما كان حجم ذاكرة الميكرو فهى قليلة جدا

(طرق الاضافة كثيرة جدا )

ولكن لا يوجد هنا شروحات مباشرة

واتمنى ان نجد شروحات مباشرة هنا ان شاء الله


على ان يكون التعامل كود كامل

برفع وتخزين مانشاء على الذاكرة التى نريدها
ثم نقوم باستدعائها وقتما نشاء

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


وفقنا الله واياكم الى مافية الخير لنا وللجميع ان شاء الله


GalalMashaly
:: مهندس ::
تاريخ التسجيل: Mar 2009
المشاركات: 14
نشاط [ GalalMashaly ]
قوة السمعة:
قديم 24-03-2010, 02:16 AM المشاركة 189   
ha


السلام عليكم ورحمة الله وبركاته
أخي الكريم ناصر هذا الكود الذي كتبته أنا سالفاً لم أقصد به أن يعمل علي 7 segment. أو DotMatrix. ولكن علي LEDs قمت بتوصل بدائي ل7 LEDs ووجدت النتائج غير ما أراه في الكود . لو لم أزعجك جرب وشاهد فأنا وجدت الكود غير المشاهدة . فحبيت أستفسر .


((((( وأما سؤالي الثاني فلم تجبني أرجوا الإجابة ))))))) .


وشكراً


الصورة الرمزية mhmd.sh89
mhmd.sh89
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
الدولة: لبنان-ضاحية العزة والكرامة
المشاركات: 184
نشاط [ mhmd.sh89 ]
قوة السمعة:
قديم 24-03-2010, 02:47 PM المشاركة 190   
افتراضي


السلام عليكم
رأيت طريقة اختصار لما يكتب فمثلاً هذا الكود
كود:
char d0=0b00000000;
char d1=0b00000000;
char d2=0b11111110;
char d3=0b11111110;
char d4=0b00000000; ////
char d5=0b11111110;
char d6=0b11111110;
char d7=0b00000110;
char d8=0b00000110;
char d9=0b11111110;
char d10=0b11111110;
char d11=0b00000110;
char d12=0b00000110;
char d13=0b00111110;
char d14=0b00101110;
char d15=0b00101000;
char d16=0b00011000;
char d17=0b00000000; ////
char d18=0b00000000;
char d19=0b00000000;
char d20=0b00000000;
//////
char d21=0b11111111;
char d22=0b11111111;
char d23=0b00000110;
char d24=0b00111000;
char d25=0b01100000;
char d26=0b11111111;
char d27=0b11111111;
/////
char d28=0b00000000;
char d29=0b00000000;
char d30=0b00010000;
char d31=0b00111000;
char d32=0b01111100;
char d33=0b11111110;
char d34=0b00111000;
char d35=0b00111000; ////
char d36=0b00111000;
char d37=0b00111000;
char d38=0b00111000;
char d39=0b11111110;
char d40=0b11101110;
char d41=0b11000110;
char d42=0b10000010;
char d43=0b10000010;
char d44=0b00000000;
char d45=0b00000000;
////////////////////////////////////////////////////////
 char m0=0b00000000;
char m1=0b00000000;
char m2=0b11111110;
char m3=0b11111110;
char m4=0b00000000; ////
char m5=0b11111110;
char m6=0b11111110;
char m7=0b00000110;
char m8=0b00000110;
char m9=0b11111110;
char m10=0b11111110;
char m11=0b00000110;
char m12=0b00000110;
char m13=0b00111110;
char m14=0b00101110;
char m15=0b00101000;
char m16=0b00011000;
char m17=0b00000000; ////
char m18=0b00000000;
char m19=0b00000000;
char m20=0b00000000;
char m21=0b11111111;
char m22=0b11111111;
char m23=0b00000110;
char m24=0b00111000;
char m25=0b01100000;
char m26=0b11111111;
char m27=0b11111111;
char m28=0b00000000;
char m29=0b00000000;
char m30=0b00010000;
char m31=0b00111000;
char m32=0b01111100;
char m33=0b11111110;
char m34=0b00111000;
char m35=0b00111000; ////
char m36=0b00111000;
char m37=0b00111000;
char m38=0b00111000;
char m39=0b11111110;
char m40=0b11101110;
char m41=0b11000110;
char m42=0b10000010;
char m43=0b10000010;
char m44=0b00000000;
char m45=0b00000000;





/////////////////////////////////
 char x;
 void main() {
 TRISA=0;
 TRISB=0;
portb=0;
porta=0;
TRISd=0;
portd=0;

loop:

for (x=0;x<32;x++)   {
porta.f2=1;
  ////////////////////////////////////////
porta.f1=1;   porta.f1=0;

     portd=m0;
   portb=d45;

    delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m1;
   portb=d44;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m2;
   portb=d43;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m3;
   portb=d42;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m4;
   portb=d41;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m5;
   portb=d40;  delay_us(250);
     porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
      portd=m6;
   portb=d39;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m7;
   portb=d38;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m8;
   portb=d37;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m9;
   portb=d36;  delay_us(250);

   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m10;
   portb=d35;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;


    portd=m11;
   portb=d34;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m12;
   portb=d33;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m13;
   portb=d32;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;



     portd=m14;
   portb=d31;  delay_us(250);
     porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m15;
   portb=d30;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m16;
   portb=d29;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m17;
   portb=d28;  delay_us(250);
   ////
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m18;
   portb=d27;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m19;
   portb=d26;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m20;
   portb=d25;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
    portd=m21;
   portb=d24;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m22;
   portb=d23;  delay_us(250);
     porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
      portd=m23;
   portb=d22;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m24;
   portb=d21;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m25;
   portb=d20;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

     portd=m26;
   portb=d19;  delay_us(250);

   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

      portd=m27;
   portb=d18;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;


       portd=m28;
   portb=d17;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

      portd=m29;
   portb=d16;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
      portd=m30;
   portb=d15;  delay_us(250);
  porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;



     portd=m31;
   portb=d14;  delay_us(250);
     porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

        portd=m32;
   portb=d13;  delay_us(250);
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;

         portd=m33;
   portb=d12;  delay_us(250);
    porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;








 }


 m0=m1;
  m1=m2;
  m2=m3;
   m3=m4;
  m4=m5;
    m5=m6;
    m6=m7;
    m7=m8;
    m8=m9;
    m9=m10;
   m10=m11;
   m11=m12;
    m12=m13;

     m13=m14;
     m14=m15;
      m15=m16;
       m16=m17;
        m17=m18;
      m18=m19;
      m19=m20;
      m20=m21;
      m21=m22;
      m22=m23;
     m23=m24;

    m24=m25;
     m25=m26;
     m26=m27;
      m27=m28;
       m28=m29;
        m29=m30;

       m30=m31;
          m31=m32;
         m32=m33;
        m33=m34;
        m34=m35;
          m35=m36;
         m36=m37;
  m37=m38;
     m38=m39;
        m39=m40;
        m40=m41;
         m41=m42;
        m42=m43;
      m43=m44;
       m44=m45;
      m45=m0;

  /////////////////////////////////////


 d0=d1;
  d1=d2;
  d2=d3;
   d3=d4;
   d4=d5;
    d5=d6;
    d6=d7;
    d7=d8;
    d8=d9;
    d9=d10;
   d10=d11;
   d11=d12;
    d12=d13;

     d13=d14;
     d14=d15;
      d15=d16;
       d16=d17;
        d17=d18;
      d18=d19;
      d19=d20;
      d20=d21;
      d21=d22;
      d22=d23;
     d23=d24;

    d24=d25;
     d25=d26;
      d26=d27;
      d27=d28;
       d28=d29;
        d29=d30;

       d30=d31;
          d31=d32;
         d32=d33;
        d33=d34;
        d34=d35;
          d35=d36;
         d36=d37;
  d37=d38;
     d38=d39;
        d39=d40;
         d40=d41;
         d41=d42;
        d42=d43;
      d43=d44;
       d44=d45;
       d45=d0;



  ///////////////////////////////////////////////





        goto loop;

        }  


Read more: http://www.qariya.com/vb/showthread.php?t=56529&page=6#ixzz0j5otFpJT
يصبح
كود:
char d[46];
char m[46];




/////////////////////////////////
 char x;
 void main() {
 d[0]=0b00000000;
 d[1]=0b00000000;
 d[2]=0b11111110;
 d[3]=0b11111110;
 d[4]=0b00000000; ////
 d[5]=0b11111110;
 d[6]=0b11111110;
 d[7]=0b00000110;
 d[8]=0b00000110;
 d[9]=0b11111110;
 d10=0b11111110; //[] &auml;&Yacute;&Oacute; &Ccedil;&aacute;&Ocirc;&iacute;&Aacute;  &Egrave;&Ccedil;&aacute;&auml;&Oacute;&Egrave;&Eacute; &aacute;&aacute;&Egrave;&THORN;&iacute;&Eacute; &szlig;&aacute; &Ccedil;&aacute;&Ccedil;&Ntilde;&THORN;&Ccedil;&atilde; &auml;&Ouml;&Uacute;&aring;&Ccedil; &Egrave;&iacute;&auml;  &Ccedil;&Euml;&auml;&iacute;&auml;
 d11=0b00000110;
 d12=0b00000110;
 d13=0b00111110;
 d14=0b00101110;
 d15=0b00101000;
 d16=0b00011000;
 d17=0b00000000; ////
 d18=0b00000000;
 d19=0b00000000;
 d20=0b00000000;
//////
 d21=0b11111111;
 d22=0b11111111;
 d23=0b00000110;
 d24=0b00111000;
 d25=0b01100000;
 d26=0b11111111;
 d27=0b11111111;
/////
 d28=0b00000000;
 d29=0b00000000;
 d30=0b00010000;
 d31=0b00111000;
 d32=0b01111100;
 d33=0b11111110;
 d34=0b00111000;
 d35=0b00111000; ////
 d36=0b00111000;
 d37=0b00111000;
 d38=0b00111000;
 d39=0b11111110;
 d40=0b11101110;
 d41=0b11000110;
 d42=0b10000010;
 d43=0b10000010;
 d44=0b00000000;
 d45=0b00000000;
////////////////////////////////////////////////////////
  m0=0b00000000;
 m1=0b00000000;
 m2=0b11111110;
 m3=0b11111110;
 m4=0b00000000; ////
 m5=0b11111110;
 m6=0b11111110;
 m7=0b00000110;
 m8=0b00000110;
 m9=0b11111110;
 m10=0b11111110;
 m11=0b00000110;
 m12=0b00000110;
 m13=0b00111110;
 m14=0b00101110;
 m15=0b00101000;
 m16=0b00011000;
 m17=0b00000000; ////
 m18=0b00000000;
 m19=0b00000000;
 m20=0b00000000;
 m21=0b11111111;
 m22=0b11111111;
 m23=0b00000110;
 m24=0b00111000;
 m25=0b01100000;
 m26=0b11111111;
 m27=0b11111111;
 m28=0b00000000;
 m29=0b00000000;
 m30=0b00010000;
 m31=0b00111000;
 m32=0b01111100;
 m33=0b11111110;
 m34=0b00111000;
 m35=0b00111000; ////
 m36=0b00111000;
 m37=0b00111000;
 m38=0b00111000;
 m39=0b11111110;
 m40=0b11101110;
 m41=0b11000110;
 m42=0b10000010;
 m43=0b10000010;
 m44=0b00000000;
 m45=0b00000000;

 TRISA=0;
 TRISB=0;
portb=0;
porta=0;
TRISd=0;
portd=0;

Nasser:

for (x=0;x<32;x++)   {

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

    portd=m[0];
   portb=d[45];
    delay_us(250);
for(i=1;i<=45;i++)
{
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m[i];
   portb=d[45-i];  delay_us(250);
}

for(i=0;i<45;i++)
{m[i]=m[i+1];//akher shaye2 m[44]=m[45]
}
m[45]=m[0];
for(i=0;i<45;i++)
   {d[i]=d[i+1];
   }
  d[45]=d[0]; 
     goto Nasser;

        }
أتمنى أن اكون قد خدمتكم

والسلام


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


السلام عليكم ورحمة الله وبركاته
أخي الكريم ناصر هذا الكود الذي كتبته أنا سالفاً لم أقصد به أن يعمل علي 7 segment. أو DotMatrix. ولكن علي LEDs قمت بتوصل بدائي ل7 LEDs ووجدت النتائج غير ما أراه في الكود . لو لم أزعجك جرب وشاهد فأنا وجدت الكود غير المشاهدة . فحبيت أستفسر .


((((( وأما سؤالي الثاني فلم تجبني أرجوا الإجابة ))))))) .


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


اخى الفاضل جلال

بالنسبة لهذا الكود

انت لم تقم بتفعيل البورتات

يجب عليك فى بداية الكود وضع هذا الامر

كود:
porta=0; portb=0; trisa=0 ; trisb=0 ;
وسوف يعمل معك ان شاء الله
=====================================


اما بخصوص استفسارك


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

http://www.qariya.com/vb/showthread....164&viewfull=1


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 25-03-2010 الساعة 01:05 AM

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 25-03-2010, 01:13 AM المشاركة 192   
افتراضي


السلام عليكم
رأيت طريقة اختصار لما يكتب فمثلاً هذا الكود
كود:



for (x=0;x<32;x++)   {

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

    portd=m[0];
   portb=d[45];
    delay_us(250);
for(i=1;i<=45;i++)
{
   porta.f0=1;porta.f1=1; porta.f1=0;  porta.f0=0;
     portd=m[i];
   portb=d[45-i];  delay_us(250);
}

for(i=0;i<45;i++)
{m[i]=m[i+1];//akher shaye2 m[44]=m[45]
}
m[45]=m[0];
for(i=0;i<45;i++)
   {d[i]=d[i+1];
   }
  d[45]=d[0]; 
     goto Nasser;

        }
أتمنى أن اكون قد خدمتكم

والسلام
==================================

تسلم الايادى اخى محمد

وهكذا تكون المشاركة والمشاركات

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

(ملحوظة:لم اقم بتجربة الكود لاننى لا اعمل على جهازى انما من سايبر)

وانما هنا قد تم اختصار خطوات التبديل بين البيتات فى الداتا



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