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

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

الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 21-11-2009, 01:41 PM المشاركة 1   
افتراضي أسئلة عن المايكروسي Twitter FaceBook Google+



السلام عليكم

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

مثلاً

عندي ثلاث ازرار اذا ضغط الشخص على الزر الاول يعملhassan main goto

{مجموعة من الاوامر} ()hassan main

اعلانات

الصورة الرمزية #MAAM#
#MAAM#
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: EGYPT
المشاركات: 567
نشاط [ #MAAM# ]
قوة السمعة:92
قديم 21-11-2009, 01:55 PM المشاركة 2   
افتراضي


السلام عليكم

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

مثلاً

عندي ثلاث ازرار اذا ضغط الشخص على الزر الاول يعملhassan main goto

{مجموعة من الاوامر} ()hassan main
أخي الكريم ممكن حضرتك توضح أكتر .................. وفي ماذا ستستخدم ؟؟؟

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

الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 21-11-2009, 02:03 PM المشاركة 3   
افتراضي


السلام عليكم

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

يعني اريد ان اقسم مشروعي الى دوال


16mofed84
:: مهندس متميز ::
تاريخ التسجيل: Jul 2009
الدولة: فلسطين
المشاركات: 322
نشاط [ 16mofed84 ]
قوة السمعة:0
قديم 21-11-2009, 02:53 PM المشاركة 4   
افتراضي


هل تقصد ان تقوم بمجموعه اوامر و تسميتها بأمر جديد؟؟ ان كان كذالك فنظر
كود:
void hassan(int h,int,z){
trisb=0x00;
z+h=portb;
}


void main(){
hassan(6,10);/////portb=16
delay_ms(1000);
hassan(10,7);///portb=17
}
اذا كان مش واضح قلي


16mofed84
:: مهندس متميز ::
تاريخ التسجيل: Jul 2009
الدولة: فلسطين
المشاركات: 322
نشاط [ 16mofed84 ]
قوة السمعة:0
قديم 21-11-2009, 02:55 PM المشاركة 5   
افتراضي


و يوجد طريقه اخرى وهي ارجاع قيمه


16mofed84
:: مهندس متميز ::
تاريخ التسجيل: Jul 2009
الدولة: فلسطين
المشاركات: 322
نشاط [ 16mofed84 ]
قوة السمعة:0
قديم 21-11-2009, 03:02 PM المشاركة 6   
افتراضي شرح الكود بالعربي


لا اعلم بالتحديد ما معنى كلمه void لاكن ساقوم بجعل معناها (وظيفه)
وظيفه حسان(رقم,رقم 2){
اجعل المنفذ بي=خرج
قم بجمع القيم رقم و رقم2 وضع الناتج في بورت بي
الوظيفه الاساسيه(){
حسان(10.6)///ينفذ الاوامر التي في الاعلى ثم يعود الى هنا
انتظر ثانيه
حسان(....
}


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 21-11-2009, 03:14 PM المشاركة 7   
افتراضي


void main()
{
trisb=0b1111111; trisa=0;
while(1)
{
if(portb.f0==1){goto hassan}
}
hassan:
porta=0b11111111;
}
مثل المثال المثال موشغال انا بدي وقت ما ينكبس الزر يذهب الى قائمة من الاوامر


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 21-11-2009, 06:27 PM المشاركة 8   
افتراضي


مثلا

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

سؤالي هو كيف يمكنني ان ابرمج المايكروكونرولر ان عندما بكبس الزر الاول يذهب الى مجموعة من الاوامر الخاصة به

إضافة رد

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

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

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


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

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