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

   

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 11-02-2012, 03:35 PM المشاركة 1   
افتراضي المساعده بفكر كود برمجي



المساعده بفكرة كود برمجي

ساخرج من البورت b.b0
8 بت ..

واريد ان اتحكم بكل بت منهم ... مثلا

1 1 1 1 1 1 1 1

لو اريد ان اغير فقط بالبت الرابع بالصفر بدون المساس بالبقية
او ان اغير بالبت السابع او البت الاول بدون المساس بالبقية
فكيف يمكنني ذلك ...

وهل بالامكان ان اخرج فقط 2 بت ام لابد ان اضع قيمة لبقية البايت

اعلانات

الصورة الرمزية free_matrex2010
free_matrex2010
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 176
نشاط [ free_matrex2010 ]
قوة السمعة:
قديم 11-02-2012, 04:27 PM المشاركة 2   
افتراضي


portb.f4=0
like that

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

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


في الحالتين يمكن اجراء التغيير المطلوب سواءا تتعامل مع جميع البتات دفعة واحدة , او تتعامل مع كل واحدة على حده ...


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


في الحالتين يمكن اجراء التغيير المطلوب سواءا تتعامل مع جميع البتات دفعة واحدة , او تتعامل مع كل واحدة على حده ...
ممكن الطريقة برمجيا او الكود البرمجي
لذلك ....


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 11-02-2012, 09:01 PM المشاركة 5   
افتراضي


لنفرض ان المنفذ B كان بهذا الشكل
b=00000111 و نريبد تشغيل البت الرابعة b3
فاما ان نقول :
كود:
portb=15;
او نقول :
كود:
portb.f3=1;


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


مشكور اخي حيدر على الرد
لكن انت فهمتني خطا

في سوالى b.b0
اي من الرجل portb.f0
ساخرج 8 بت
واريد ان يتم التغيير في بت واحد مثلا البت الرابع

وليس من البورت بي كاملا

لان هذه الرجل مربوطة بمسجل ازاحة وانا سارسل داتا الية واريد ان اغيير في بت واحد من الداتا المرسله


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 11-02-2012, 10:09 PM المشاركة 7   
افتراضي


هذا يعني اني فهمتك صح ..
نعم في الحالتين اعلاه سيتم التغير فقط في b3 . يعني هي فقط ستتغير و باقي البتات تبقى كما هي ...
عموما ما دمت تريد توصيلها بمسجل الازاحة فمن الاسها استخدام الكود الثاني لكي يسهل عليك متابعته في حال ورود خطأ ..


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


اسمحلي بالسؤال ده

portb.f3=1

هذا الامر على حد علمي بانة سيخرج 5 فولت في الرجل رقم 3 في البورت بي

لكن انا سارسل الداتا من خلال الرجل f0 بالبورت بي

فهل ه



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