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

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

MIDOU613
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 51
نشاط [ MIDOU613 ]
قوة السمعة:0
قديم 22-05-2011, 08:17 AM المشاركة 1   
افتراضي طلب تعديل هذه الحركات الجميلة EN LED Twitter FaceBook Google+



unsigned short i,j,k,q,l;
//============================
void toright(int speed,short no)
{
PORTB=0b10000000;
VDelay_ms(speed);
for(i=0;i<no;i++)
{
PORTB=PORTB >>1;
VDelay_ms(speed);
}
}
//===========================
void toleft(int speed,short no)
{
PORTB=0b00000001;
VDelay_ms(speed);
for(i=0;i<no;i++)
{
PORTB=PORTB <<1;
VDelay_ms(speed);
}
}
//============================
void toright_stop(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=128;
for(i=0;i<j;i++)
{
PORTB=q|k;
VDelay_ms(speed);
q >>=1;
}
k <<=1;
k+=1;
}
}
//===========================
void toleft_stop(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=1;
for(i=0;i<j;i++)
{
PORTB=q|k;
VDelay_ms(speed);
q <<=1;
}
k >>=1;
k |=128;
}
}
//===========================
void tofromcenter(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=1;
l=128;
k=q|l;
for(i=0;i<j;i++)
{
PORTB=q|l;
VDelay_ms(speed);
q <<=1;
l >>=1;
}
/*k >>=2;
k <<=1;
k |=128;
k +=1;*/
}
}
//===============================
void main() {
TRISB=0x00;
PORTB=0x00;
while(1)
{
toright(50,8);
toleft(50,8);
toright_stop(50);
toleft_stop(50);
tofromcenter(100);
}

}

Read more: http://www.qariya.com/vb/showthread....#ixzz1N4DQMwy9

منقول للامانة
واطلب التعديل حتى اتحكم فى 12 ليد عوض 8
وشكرا

اعلانات

hicham1516
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 29
نشاط [ hicham1516 ]
قوة السمعة:0
قديم 22-05-2011, 04:00 PM المشاركة 2   
افتراضي


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

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

MIDOU613
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 51
نشاط [ MIDOU613 ]
قوة السمعة:0
قديم 22-05-2011, 05:13 PM المشاركة 3   
افتراضي


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

http://www.qariya.com/vb/showthread....#ixzz1N4DQMwy9


التعديل الأخير تم بواسطة : MIDOU613 بتاريخ 22-05-2011 الساعة 05:52 PM

hicham1516
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 29
نشاط [ hicham1516 ]
قوة السمعة:0
قديم 22-05-2011, 08:18 PM المشاركة 4   
افتراضي


السلام عليكم
يا سلام اصبحت طريقتي طريقة بدائية الله اسامحك انا قلت اكتبه بطريقة سهلة مادمت مبتدأ ليسهل عليك معرفت الخطوات التي اتبعتها اما لو كنت تريد برنامج باستعمال الدوال و les boucles فلبرنامج لن يتجاوز ثلاني اسطر لاكن انا قلت سيجد صعوب لفهمه كان عليك تحدد بالاضافة ان البرنامج الطويل لا يأخذ من الرام بل يأخذ ن memoir flash و فرق بينها و بين RAM
انا الغلطان معلش


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 23-05-2011, 02:41 AM المشاركة 5   
افتراضي


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

http://www.qariya.com/vb/showthread....#ixzz1N4DQMwy9
السلام عليكم ورحمة الله وبركاتة
بعد الاضطلاع ع الموضوع الاساسى

http://www.qariya.com/vb/showthread....#ixzz1N4DQMwy9


فان الاخ هشام كفى ووفى معك




====================
اما بالنسبة للبرمجة فماهى بدائية ولا بسيطة
ولكنها تحتوى على 5دوال اساسية
وهى عدد الحركات
والكود الاساسى هو الجزء الاخير مايلى void main
وهى من برمجة مهندس/احمد الشيمى


اما اذا كان هذا من وجهة نظرك هو بدائى فاتمنى ان تعطينا شروحات فيما هو تقدمى عن هذا



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

ماعلينا:::

المهم:::

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

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



==================
عموما انصحك بالاولى
ومساهمة منى اليك رابط مساعد
http://www.qariya.com/vb/showthread.php?t=51466


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


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 23-05-2011, 02:48 AM المشاركة 6   
افتراضي


اضافة بسيطة

بالنسبة لاستهلاك المساحة

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

هذا مايسمى الاختزال
فانت فقط تقوم باختزال الكود المكون من 20سطر
داخل كود مكون من سطر واحد

وهكذا
وهكذا


للاسف الوقت متاخر والا كنت اعطيتك مثال





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


MIDOU613
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 51
نشاط [ MIDOU613 ]
قوة السمعة:0
قديم 24-05-2011, 07:08 PM المشاركة 7   
افتراضي


السلام عليكم
يا سلام اصبحت طريقتي طريقة بدائية الله اسامحك انا قلت اكتبه بطريقة سهلة مادمت مبتدأ ليسهل عليك معرفت الخطوات التي اتبعتها اما لو كنت تريد برنامج باستعمال الدوال و les boucles فلبرنامج لن يتجاوز ثلاني اسطر لاكن انا قلت سيجد صعوب لفهمه كان عليك تحدد بالاضافة ان البرنامج الطويل لا يأخذ من الرام بل يأخذ ن memoir flash و فرق بينها و بين RAM
انا الغلطان معلش
العفو يا اخى لم اقصد ما فهمت فلو كان كذلك لماذا اطلب منك المساعدة
اخى لك الف شكر


MIDOU613
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 51
نشاط [ MIDOU613 ]
قوة السمعة:0
قديم 24-05-2011, 07:33 PM المشاركة 8   
افتراضي


اضافة بسيطة

بالنسبة لاستهلاك المساحة

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

هذا مايسمى الاختزال
فانت فقط تقوم باختزال الكود المكون من 20سطر
داخل كود مكون من سطر واحد

وهكذا
وهكذا


للاسف الوقت متاخر والا كنت اعطيتك مثال





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

إضافة رد

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

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

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


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

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