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

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

badr nahed
:: مهندس ::
تاريخ التسجيل: Sep 2015
المشاركات: 23
نشاط [ badr nahed ]
قوة السمعة:0
قديم 17-01-2016, 10:45 PM المشاركة 1   
adevil سؤال عن برمجة البيك Twitter FaceBook Google+



لدي اربع سويتشات كل واحد مشبك باحد ارجل البيك وليد(led) واحد مشبك بالبيك :
ما هو الامر الصحيح للبيك الدي يكون معناه (اجعل الليد يضيء حينما يظغط على احد السويتشات يعني على على الاقل تم ظغط على واحد من سويتشات)
بدون تكرار امر if


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 18-01-2016 الساعة 04:48 AM السبب: العنوان غير معبر عن المضمون
اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 18-01-2016, 01:08 AM المشاركة 2   
افتراضي


لنفرض ان المفاتيح متصله على المنفذ A . و الليد متصل على المنفذ B .
نكتب الامر التالي :
كود:
if(porta)portb=1;
اي ان المنفذ A اذا كان اكبر من صفر شغل الليد .
لكنك لم تذكر كيفية اطفاء الليد .

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 18-01-2016, 04:52 AM المشاركة 3   
افتراضي


بعض الـ Compilers تقبل الأمر
LED_Pin=PortA
فإن كان PortA يساوى صفرا وضع صفرا على طرف الليد و إن كان بأى قيمة يعتبر =1


badr nahed
:: مهندس ::
تاريخ التسجيل: Sep 2015
المشاركات: 23
نشاط [ badr nahed ]
قوة السمعة:0
قديم 18-01-2016, 10:51 AM المشاركة 4   
افتراضي


لنفرض ان المفاتيح متصله على المنفذ A . و الليد متصل على المنفذ B .
نكتب الامر التالي :
كود:
if(porta)portb=1;
اي ان المنفذ A اذا كان اكبر من صفر شغل الليد .
لكنك لم تذكر كيفية اطفاء الليد .
شكرا جزيلا اخي لا اعرف كيف اشكرك انا ممتن لك كتيرا
هل من الممكن انت تعطيني حسابك على فايس بوك او على اي موقع تواصل ان كان ممكن


التعديل الأخير تم بواسطة : badr nahed بتاريخ 18-01-2016 الساعة 11:03 AM

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:81
قديم 18-01-2016, 11:03 AM المشاركة 5   
افتراضي


يمكنك استخدام الأمر:
trisa=1
trisb=0
portb=porta
يعني لو جعلت 8 مفاتيح على بورتa و8 ليدات على بورتb سيضيء الليدات بنفس شكل ضغطات الأزرار.
لكن لماذا لا تريد استخدام if؟


badr nahed
:: مهندس ::
تاريخ التسجيل: Sep 2015
المشاركات: 23
نشاط [ badr nahed ]
قوة السمعة:0
قديم 18-01-2016, 04:24 PM المشاركة 6   
افتراضي


يمكنك استخدام الأمر:
trisa=1
trisb=0
portb=porta
يعني لو جعلت 8 مفاتيح على بورتa و8 ليدات على بورتb سيضيء الليدات بنفس شكل ضغطات الأزرار.
لكن لماذا لا تريد استخدام if؟
صديقي شكرا لك. بس قلت بدون تكرار أمر ‏if‏ وليس دون إستعمالة. الحل صحيح لدى الاستاد حيدر وشكر لكم جميعا


الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,036
نشاط [ assed ]
قوة السمعة:97
قديم 18-01-2016, 07:48 PM المشاركة 7   
افتراضي


لدي اربع سويتشات كل واحد مشبك باحد ارجل البيك وليد(led) واحد مشبك بالبيك :
ما هو الامر الصحيح للبيك الدي يكون معناه (اجعل الليد يضيء حينما يظغط على احد السويتشات يعني على على الاقل تم ظغط على واحد من سويتشات)
بدون تكرار امر if
أخ بدر ممكن توضيح السؤال .
اذا كنت تقصد لديك 4 سويج مربوط على بورت معين ويقابلها 4 ليد مربوطين ببورت أخر ..
اذا كان كذالك فجواب الاخ حيدر بلغة ال C وهوة صحيح وجواب الاخ محمد ايضاً صحيح بلغة البيسك

أما اذا كان سؤالك لليد واحد فقط مربوط ببورت معين وتريد من الاربع سويجات تشغيل هذا اليد فيلزم تعديل لكودات الاخوة

إضافة رد

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

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

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


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

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