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

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

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 13-02-2012, 07:45 PM المشاركة 1   
افتراضي سؤال بالدوال Twitter FaceBook Google+



كيف اجعل دالتين تعمل معا

كيف من الناحية البرمجية

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 13-02-2012, 07:56 PM المشاركة 2   
افتراضي


ماذا تقصد بالدالتين ؟؟
و كيف يعملان معا ؟؟

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

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 13-02-2012, 08:13 PM المشاركة 3   
افتراضي


انا لدي دالة تشغل 7segment الاولى اذا ضغطت على sw1
ودالة تشغل 7segment الثانية اذا ظغت على الsw2
لكن لو اريد ان الدالتين معا


الصورة الرمزية compiler_x
compiler_x
:: مهندس متميز ::
تاريخ التسجيل: Apr 2008
الدولة: IRAQ
المشاركات: 375
نشاط [ compiler_x ]
قوة السمعة:0
قديم 14-02-2012, 04:06 AM المشاركة 4   
افتراضي


اخي الكريم
لايمكن جعل الدالتين تعملان بالتوازي بنفس لان المعالج ينفذ تعليمة واحدة خلال وحدة الزمن وبشكل متسلسل وحسب مبدا الطابور queue

لكن يمكنك جعل احدى الدالتين تعمل من خلال استدعائها من الدالة الاخرى
وحين انتهاء تنفيذها ترجع الى تنفيذ الدالة الاولى


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 14-02-2012, 05:38 AM المشاركة 5   
افتراضي


انا لدي دالة تشغل 7segment الاولى اذا ضغطت على sw1
ودالة تشغل 7segment الثانية اذا ظغت على الsw2
لكن لو اريد ان الدالتين معا
يمكنك اضافة للدالة قيمة أخرى مثلا لو الدالة الأصلية هكذا
كود:
sub procedure 7segment  (dim out_char as byte)
هذه للكتابة على 7segmentفتجعلها هكذا
كود:
 sub procedure 7segment  (dim out_char as byte, dim disNo as byte)
وفى الدالة تستخدم IF لتقرأ قيمة disNo و منها تكتب على الشاشة الأولى أو الثانية
او تستخدم select case لتقراها لتختار من 256 شاشة


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 14-02-2012, 07:13 PM المشاركة 6   
افتراضي


انا لدي دالة تشغل 7segment الاولى اذا ضغطت على sw1
ودالة تشغل 7segment الثانية اذا ظغت على الsw2
لكن لو اريد ان الدالتين معا
لعلك تقصد تشغيل الآحاد و العشرات ليضهر الرقم بصورة كاملة ..
اذا كان هذا المقصود فهذه الطريقة تتم بأستخدام الخداع البصري.
وتكون بتشغل الشاشة الاول وارسال البيانات لها بزمن 100 ملي ثانية ثم تطفئها و تشغل الثانية و ترسل لها البيانات بنفس الوقت و هكذا تبدو الشاشتان تعملان بنفس الوقت ...


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 15-02-2012, 08:16 AM المشاركة 7   
افتراضي


مشكور لك من رد وساعدني

وجعلة الله في ميزان حسناته

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

لقد ارفقت لك المثال ..

انا اريد لما اضغط على sw1 يعمل العداد تبعه ولما اضغط sw2 يعمل العداد تبعه , ولما اضغط على المفتاحين معا ..
يعمل العدادين معا ...

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

دالة العداد الاول
line_onee(b);
line_one (a);ودالة العداد الثاني

جرب الغي احد الدالتين وسيعمل العداد طبيعي
لكن الدالتين معا يلخبط العداد

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


http://www.mediafire.com/?6alhikeqq28gg08


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:0
قديم 16-02-2012, 04:21 AM المشاركة 8   
افتراضي


مشكور لك من رد وساعدني

وجعلة الله في ميزان حسناته

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

لقد ارفقت لك المثال ..

انا اريد لما اضغط على sw1 يعمل العداد تبعه ولما اضغط sw2 يعمل العداد تبعه , ولما اضغط على المفتاحين معا ..
يعمل العدادين معا ...

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

دالة العداد الاول
line_onee(b);
line_one (a);ودالة العداد الثاني

جرب الغي احد الدالتين وسيعمل العداد طبيعي
لكن الدالتين معا يلخبط العداد

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

إضافة رد

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

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

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


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

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