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

أدوات الموضوع

kalnour
:: مهندس ::
تاريخ التسجيل: Sep 2009
المشاركات: 15
نشاط [ kalnour ]
قوة السمعة:0
قديم 02-02-2015, 01:05 PM المشاركة 1   
x4 مساعدة في متغير بسيط لاختصار هذا الكود البسيط Twitter FaceBook Google+



ارجو المساعدة ولكم كل الشكر في كتابة متغير بسيط لاختصار هذا الكود

علما ان هناك ليدات موصلة بين البورتين واريدها ان تعمل بشكل تسلسلي
الاول
الاول +الثاني
الاول +الثاني +الثالث وهكذا

portc=0;

portd=0b00000001; delay_ms(200);
portd=0b00000011; delay_ms(200);
portd=0b00000111; delay_ms(200);
portd=0b00001111; delay_ms(200);
portd=0b00011111; delay_ms(200);
portd=0b00111111; delay_ms(200);
portd=0b01111111; delay_ms(200);
portd=0b11111111; delay_ms(200);


التعديل الأخير تم بواسطة : kalnour بتاريخ 02-02-2015 الساعة 01:50 PM
اعلانات

فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 260
نشاط [ فادى السعيد ]
قوة السمعة:0
قديم 02-02-2015, 01:23 PM المشاركة 2   
افتراضي


وضح اكثر اخي ماهو المطلوب بالظبط

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً kalnour ( شكر العضو على هذه المشاركة )
اعجاب kalnour ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

kalnour
:: مهندس ::
تاريخ التسجيل: Sep 2009
المشاركات: 15
نشاط [ kalnour ]
قوة السمعة:0
قديم 02-02-2015, 01:39 PM المشاركة 3   
افتراضي


اخي المطلوب انشاء متغير لتبسيط هذا الكود ولتكراره عدد معين من المرات


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 02-02-2015, 07:58 PM المشاركة 4   
افتراضي


int y[]={0,1,3,7,15,31,63,127,255};

for(int x=0; x<9 ;x++){
PORTD=y[x];
delay(200);
}

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً kalnour ( شكر العضو على هذه المشاركة )
اعجاب kalnour ( أعجبته المشاركة )

kalnour
:: مهندس ::
تاريخ التسجيل: Sep 2009
المشاركات: 15
نشاط [ kalnour ]
قوة السمعة:0
قديم 02-02-2015, 08:36 PM المشاركة 5   
افتراضي


int y[]={0,1,3,7,15,31,63,127,255};

for(int x=0; x<9 ;x++){
PORTD=y[x];
delay(200);
}
الف شكر مهندسنا واخونا ابو ثابت جزاك الله كل خير

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب medo sound ( أعجبته المشاركة )

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 343
نشاط [ magdy_3 ]
قوة السمعة:0
قديم 03-02-2015, 09:25 AM المشاركة 6   
افتراضي


;char x,y
}(++for(y=0;y<10;y

}(++for(x=0;x<8;x

(1+(portd=((portd<<1
(delay_ms(200
{
;portd=0
;(delay_ms(200
{
ده لو انت عايزها تتكرر 10 مرات لو عايز عدد مختلف هتغير الرقم الى فى الحلقة الاولى
الكود لازم تكتبه ماينفعش كوبى بست

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 3 اعجاب
شكراً kalnour ( شكر العضو على هذه المشاركة )
اعجاب حيدر علاج حسن, medo sound, kalnour ( أعجبته المشاركة )

kalnour
:: مهندس ::
تاريخ التسجيل: Sep 2009
المشاركات: 15
نشاط [ kalnour ]
قوة السمعة:0
قديم 06-02-2015, 11:28 AM المشاركة 7   
افتراضي


;char x,y
}(++for(y=0;y<10;y

}(++for(x=0;x<8;x

(1+(portd=((portd<<1
(delay_ms(200
{
;portd=0
;(delay_ms(200
{
ده لو انت عايزها تتكرر 10 مرات لو عايز عدد مختلف هتغير الرقم الى فى الحلقة الاولى
الكود لازم تكتبه ماينفعش كوبى بست
مشكور مهندسنا مجدي وجزاك الله كل خير

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025