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

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

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



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

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

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

1 1 1 1 1 1 1 1

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

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

اعلانات

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


portb.f4=0
like that

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

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


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


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


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


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


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


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


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

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

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

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


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


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


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


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

portb.f3=1

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

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

فهل ه

إضافة رد

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

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

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


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

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