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

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 03-07-2014, 04:40 PM المشاركة 1   
angry طلب شرح:mikroc hex to binary Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاتة
ياريت مساعدة فى تحويل الهكس الى بينارى (برمجيا)
هى موجودة فى اكتر من مشروع
انما مش عارف افهمها كويس
كود:
binary_array[7-x3]=number%2;
   number=number/2;
دى من كود مهندس احمد الطباخ فى مشروع ماتركس

المشكلة هى الشاشة نوكيا 3310 بيتم الارسال لها بينارى
والصور بيتم تحويلها الى هكس
المطلوب تحويل الهكس الى بينارى بشكل مستمر



وكل عام وانتم بخير
ورمضــــــــــــــــــــــــــــــــــــــان كريــــــــــــــــــــــــــــــم





.

اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 03-07-2014, 10:55 PM المشاركة 2   
افتراضي


السلام عليكم ورحمه الله وبركاته
ازيك يا هندسة وحشنى والله
كل سنة وانت طيب وان شاء الله تكون بخير

بالنسبة لمشكلتك دى حلها سهل ان شاء الله
بس محتاج منك تعرفنى بس انت عايز الخرج اية يكون فى متغير ولا عايز الخرج
على اي سى 595 مثلا
ولا اية بالزبط

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 04-07-2014, 12:12 AM المشاركة 3   
افتراضي


السلام عليكم ورحمه الله وبركاته
ازيك يا هندسة وحشنى والله
كل سنة وانت طيب وان شاء الله تكون بخير

بالنسبة لمشكلتك دى حلها سهل ان شاء الله
بس محتاج منك تعرفنى بس انت عايز الخرج اية يكون فى متغير ولا عايز الخرج
على اي سى 595 مثلا
ولا اية بالزبط
وعليكم السلام ورحمة الله وبركاتة
انت فين من زمان يابشمهندس/محمد
ولو كنت واحشك كنت اسال على الفيس
وانا عندى عزرى انت عارف الانترنت حبل الغسيل اللى عندى هههههه
عموما كل سنة وانت طيب ورمضان كريم وخير عليك وعلى جميع الامة الاسلامية

==============
بالنسبة للموضوع
الخرج حيتم وضعة طبعا فى مصفوفة 8
وبعدها حيخرج على بن الداتا الخاص بشاشة نوكيا 3310
هو بالظبط كانة مسجل ازاحة 595
يظهر الخرج بنفس نوع الداتا سواء 0/1

==========
انا لخبطنيشنس ع الاخر


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 04-07-2014 الساعة 12:22 AM

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 04-07-2014, 01:16 AM المشاركة 4   
افتراضي


مانا فعلا كلمتك على الفيس وانت مردتش
ابقى راجع رسائلك
وانا قلت بردوة اكيد العيب من حبل الغسيل ههههههههه

بوص يا هندسة الدالة دى هتحللك المشكلة دى ان شاء الله

كود:
sbit datapin at PORTD.b0;
sbit pluspin at PORTD.b1;

void senddata ( unsigned int data1){
char i,data2;
            for(i=0;i<8;i++){
                data2=data1%2;
                datapin=data2;
                pluspin=1;pluspin=0;
                data1=data1/2;
                              }
                               }
كل الى عليك انك تحدد طرف الداتا فوق على انهى طرف وطرف الساعة clk
على انهى طرف

وتسدعى الدالة كدة

كود:
senddata(0xF4);
بس كدة وعلى فكرة هى بتقوم بعمل نبضة موجبة وسالبة clk
شوف لو عايز تغيرها او تعمل توقيت مابين ال On و ال Off من خلال (Pluspin)
على حسب البروتوكول بقى الى بتتعامل بية
وانت عارف الكلام دة كويس مش محتاج اقولك علية

ربنا يوفق يا هندسة يارب


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 04-07-2014, 01:36 AM المشاركة 5   
angry


الكود تمام التمام يابرنس
لكن فية حاجة غلط ومش قادر اظبطها
الصورة بتظهر كامل على الشاشة انما المصفوفات مقلوبة
بمعنى :
بدل مايطبع رقم 0 من البايت بيطبع رقم 7
او العكس .
حاولت اعكس البرنامج برضة مافيش فايدة
المهم :
كنت عايز اعرف الامر دة بالتفصيل المململلم ههههههه
كود:
data2=data1%2;
؟؟؟؟

====================


بصراحة كنت عايز اعرف اية اللى بيتم خلال المعادلة دى
علشان اقدر اتعامل معاها فيما بعد


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 04-07-2014 الساعة 06:38 AM

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 04-07-2014, 11:10 AM المشاركة 6   
افتراضي


الكود تمام التمام يابرنس
لكن فية حاجة غلط ومش قادر اظبطها
الصورة بتظهر كامل على الشاشة انما المصفوفات مقلوبة
بمعنى :
بدل مايطبع رقم 0 من البايت بيطبع رقم 7
او العكس .
حاولت اعكس البرنامج برضة مافيش فايدة
المهم :
كنت عايز اعرف الامر دة بالتفصيل المململلم ههههههه
كود:
data2=data1%2;
؟؟؟؟

====================


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

فمتلا عندما تريد قسمه 10/2 فان ناتج القسمه سيكون 5 والباقي 0
فمتلا لو اردت ان تضع قيمه ناتج القسمه بالريسجتر X فسيكون الكود هو
X= 10/2 وستصبح قيمه X =5

اما ادا اردت ان تضع ناتج القسمه في X فسيكون الكود هو X

X =10%2 ,وستصبح قيمه X=0


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 04-07-2014, 12:04 PM المشاركة 7   
افتراضي


السلام عليكم
مثال بسيط حول رقم 0xAA الى البيانري

الحل//
حيث 0xAA =170 طبعا لكي نحصل على رقم بالبيانري لازم نقسم على 2 لماذا لان البيانري متكون من رقمين هما 0 و1 ولهذا أحيانا يسمى بثنائي لذا نقسم على 2 ونأخذ باقي قسمه لكي نحصل على 1 او 0
0 الباقي القسمه على 2 85 =170/2
1 الباقي القسمه على 2 42 =85/2
0 الباقي القسمه على 2 21 =42/2
1 الباقي القسمه على 2 10 =21/2
0 الباقي القسمه على 2 5 =10/2
1 الباقي القسمه على 2 2 =5/2
0 الباقي القسمه على 2 1 =2/2
1 الباقي القسمه على 2 0 =1/2

اذن الرقم الباينري هو 01010101

تحياتي


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 04-07-2014, 02:37 PM المشاركة 8   
افتراضي


اخ ناصر كما تعلم انك عندما تقسم عدد على عدد يكون يوجد شي اسمه ناتج القسمه وشي اخر اسمه باقي القسمه

فمتلا عندما تريد قسمه 10/2 فان ناتج القسمه سيكون 5 والباقي 0
فمتلا لو اردت ان تضع قيمه ناتج القسمه بالريسجتر X فسيكون الكود هو
X= 10/2 وستصبح قيمه X =5

اما ادا اردت ان تضع ناتج القسمه في X فسيكون الكود هو X

X =10%2 ,وستصبح قيمه X=0
السلام عليكم ورحمة الله وبركاتة
اهلا ومرحبا بالغالى مهندس /حمزة
دائما تاعبك معايا حتى فى رمضان هههههعههه
كل عام وحضراتكم بخير
=================
الله ينور وتسلم ايدك
علشان كدة كان بيعطينى نتائج مختلفة فى الفجول بيسك
لانى فى محاولتى لفهم المعادلة قمت بتجربة على الفجول
وكنت اتخيل ان % هى كما نعرفها نسبة مئوية
وكنت استخرج النسبة المئوية واقسمها على 2
اخــــــــــــــــــــــر لخبطنيــــــــــــــــــــــشن هههههههه
================
علشان كدة انا كتبت فى ردى
انى حابب افهم مايدور داخل المعادلة وليس فقط نسخ ولزق
وبهذا اعتقد ان صح اعتقداى
ان النسبة المئوية % او العلامة المئوية فى الميكروسى ليست علامة مئوية انما دالة خاصة بالميكروسى

شكرا جدا جدا لمجهوداتكم
وبارك الله فيكم

إضافة رد

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

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

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


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

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