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

   

goldfinger2
:: عضوية غير مفعلة ::
تاريخ التسجيل: Oct 2006
الدولة: egypt
المشاركات: 186
نشاط [ goldfinger2 ]
قوة السمعة:
قديم 05-04-2011, 12:08 AM المشاركة 9   
افتراضي



وماذا سيكون محتوى هذة الدالة

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 05-04-2011, 09:19 AM المشاركة 10   
افتراضي


السلام عليكم
لنفرض ان المتغير هو two_port وان البورتين PORTB & PORTC
للقراءة :
كود:
two_port=PORTC ;
two_port=(two_port<<8)+PORTB;

وللكتابة :

كود:
PORTB=two_port;
PORTC=two_PORT>>8;

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 05-04-2011, 09:50 AM المشاركة 11   
افتراضي


معذرة لم الحظ أن المطلوب هو لغة وليست بالأسيمبلى التى اعتدت عليها
لذا حذفت المشاركة السابقة


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 05-04-2011 الساعة 10:39 AM

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 06-04-2011, 11:32 AM المشاركة 12   
افتراضي


شكرا ليك استاذ robota
ويا ريت طريقة دمج 3 بورتات
هو انا جربت
PORTB=two_port;
PORTC=two_PORT>>8;
portd=two_port>>16;
لكن منفعتش معرفش انا اللى كتبتها غلط ولا الكود غلط ولا اية


الصورة الرمزية moha162003
moha162003
:: مهندس ::
تاريخ التسجيل: May 2004
المشاركات: 29
نشاط [ moha162003 ]
قوة السمعة:
قديم 06-04-2011, 01:41 PM المشاركة 13   
افتراضي الحل في متغيرين


أعتقد يا أخي أن الحل سوف يكون في متغيرين كل واحد منهم بطول 8 بت بعد تخزين البيانات في كلا من المتغيرين يتم جعل كل بورت يساوي متغير ويتم عرض البورتين معا في نفس الوقت والله أعلم


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 06-04-2011, 09:47 PM المشاركة 14   
افتراضي


طيب لو انا عندى متغير فية 24 رقم وعايز اعرضة على ثلاث بورتات اعمل اة
ويا ريت الشرح بالكود


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 06-04-2011, 10:14 PM المشاركة 15   
افتراضي


اخى طالب العلم 20
انا جربت الكود قبل ان اضعه وهو شغال.


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 07-04-2011, 10:34 AM المشاركة 16   
افتراضي


انا مكنش قصدى كود حضرتك الكود اللى كتبتة حضرتك انا جربتة واشتغل معايا لكن انا قصدى طريقة دمج 3 بورتات فكتبت الكود دة
PORTB=two_port;
PORTC=two_PORT>>8;
portd=two_port>>16;
اول بورتين bوc اشتغلوا صح والتالت d مشتغلش صح
فلو حضرتك تكتب كود دمج 3 بورتات



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