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

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

الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:113
قديم 24-06-2010, 11:03 AM المشاركة 1   
افتراضي وضع الاحاد والعشرات والمئات لمتغير فى متغيرات اخرى Twitter FaceBook Google+



السلام عليكم

اريد ان اعرف طريقة وضع قيمة متغير رقمى فى متغيرات اخرى تحمل الاحاد والعشرات والمئات

مثال
متغير x=196
اريد ان
متغير
a=1
b=9
c=6

وذلك لاستخدامها فى عرض الارقام على الليد ماتريكس مثل الوقت والتاريخ ودرجة الحرارة او عرض قيم على 7segment

الموضوع مهم جدااااااااا بالنسبة لى وارجو منكم المساعدة
وجزاكم الله خيراااااااااااااا

اعلانات

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 226
نشاط [ نور الهدى N ]
قوة السمعة:0
قديم 24-06-2010, 07:50 PM المشاركة 2   
sun


السلام عليكم
لقد كان هنالك موضوع للأستاذ أبو زكووور حول هذه الفكرة
إظهار رقم ثلاثي على شاشة الماتركس
و قد قام أحد الأعضاء بالمشاركة و إنجازه للموضوع
عليك بالبحث عنه و سوف تجد مرادك بإذن الله .

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

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:80
قديم 24-06-2010, 09:11 PM المشاركة 3   
افتراضي


تفضل اخي

كود:
    a = data / 100;//me2aaaat
    b = data / 10 - (a * 10);// 3asharaaat
    c = data - (100 * a) - (10 * b);//a7aaad


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:113
قديم 24-06-2010, 10:11 PM المشاركة 4   
افتراضي


تفضل اخي

كود:
    a = data / 100;//me2aaaat
    b = data / 10 - (a * 10);// 3asharaaat
    c = data - (100 * a) - (10 * b);//a7aaad

جزاااااااااااااااااااااااااك الله خيراااااااااااااااااااااااااااااااااااااا
على تلك المساعدة القيمة جدااااااااااااااااااااااااااااااا
وباااااااااااااااااااااااااارك الله فــــــــــــــــــــــــــــــــيك


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:80
قديم 25-06-2010, 03:00 AM المشاركة 5   
افتراضي


جزاااااااااااااااااااااااااك الله خيراااااااااااااااااااااااااااااااااااااا
على تلك المساعدة القيمة جدااااااااااااااااااااااااااااااا
وباااااااااااااااااااااااااارك الله فــــــــــــــــــــــــــــــــيك
لا شكر على واجب اخي

الحمد الله رب العلمين


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 25-06-2010, 05:30 AM المشاركة 6   
افتراضي


السلام عليكم

اريد ان اعرف طريقة وضع قيمة متغير رقمى فى متغيرات اخرى تحمل الاحاد والعشرات والمئات

مثال
متغير x=196
اريد ان
متغير
a=1
b=9
c=6

وذلك لاستخدامها فى عرض الارقام على الليد ماتريكس مثل الوقت والتاريخ ودرجة الحرارة او عرض قيم على 7segment

الموضوع مهم جدااااااااا بالنسبة لى وارجو منكم المساعدة
وجزاكم الله خيراااااااااااااا
أخى
لا تحتاج لمثل هذا الإجراء لأن الأرقام عند إدخالها ستكون بالشفرة BCD أى أن كل 4 بت ستحمل فقط من صفر إلى 9
عند إجراء الجمع يجب استخدام الأمر الخاص بجمع BCD أو تصحيح BCD بعد الجمع ولهذا يوجد فى كل ميكرو ما يسمى Half Carry وهو الفائض من العدد الأول للثانى وهو آليا يستخدم لضبط النتيجة لعدد BCD مرة أخرى
كل ما عليك بعد ذلك أن تخرج هذه الأرقام على Port متصل بمحلل BCD to 7 segment مثل 4511 أو شبيهه


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:104
قديم 25-06-2010, 06:39 AM المشاركة 7   
افتراضي


يعد اذن الاخ 5282
مسابقة بسيطة
المطلوب كود تحليل رقم لا نعرف عدد خاناته (قد تصل الى 20 خانة) تماما كما فعل الاخ ريان فقط الفرق ان عدد الخانات غير معروف هنا.


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:113
قديم 25-06-2010, 09:23 AM المشاركة 8   
افتراضي


أخى
لا تحتاج لمثل هذا الإجراء لأن الأرقام عند إدخالها ستكون بالشفرة BCD أى أن كل 4 بت ستحمل فقط من صفر إلى 9
عند إجراء الجمع يجب استخدام الأمر الخاص بجمع BCD أو تصحيح BCD بعد الجمع ولهذا يوجد فى كل ميكرو ما يسمى Half Carry وهو الفائض من العدد الأول للثانى وهو آليا يستخدم لضبط النتيجة لعدد BCD مرة أخرى
كل ما عليك بعد ذلك أن تخرج هذه الأرقام على Port متصل بمحلل BCD to 7 segment مثل 4511 أو شبيهه
شكرااااااااا لمروروكم الكريم

إضافة رد

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

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

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


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

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