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

   

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 29-12-2009, 01:21 AM المشاركة 1377   
افتراضي



السلام عليكم ورحمة الله وبركاته

هذه الطريق تصلح لو ان الارقام ثابته(ادخال ارقام فقط)
ولا يتم عمليات اخرى عليها,
فمثلا لو ارت تصميم اله حاسبه, فالبتالي لا تعرف الرقم الناتج من العمليه
لذلك ستضطر الى تحويل الرقم باستخدام inttostr لكي تقوم باظهاره على الشاشه.

المشكله ان الرقم داخل المصفوفه:

كود:
char text[8];

يحل المشكله لو كتبته (8) لكن يظهر الرقم في منتصف الشاشه على اعتبار
ان الرقم مكون من 8 خانات,

شكرا لك اخي حيدر,على متابعتك وفقك الله

السلام عليكم

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



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

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم ..

اعلانات

نبيل د
:: مهندس ::
تاريخ التسجيل: Mar 2008
المشاركات: 27
نشاط [ نبيل د ]
قوة السمعة:
قديم 29-12-2009, 12:54 PM المشاركة 1378   
افتراضي


السلام عليكم
الأخ lahoioui بالنسبة للإزاحة فهي لا تعمل بالشكل المطلوب وسأشرح مختلف البرامج التي استعملتها
k = PORTD;………………………………0
k = k<<8;………………………………….0
k = k+PORTB; …………………………..0
في هده التعليمة عندما نضع 5 فو على أي رجل من portd يرسل البيك 0 إلى برنامج الفيجوال أما عندما نضع 5 فو على أرجل portb (RB0=1;…….;RB7=128)
k = PORTD;………………………………0
k = k<<3;………………………………….0
k = k+PORTB; …………………………..0
في هده التعليمة عندما نضع 5 فو على أرجل portd يرسل البيكRD0=8;RD1=16;…..;RD4=128;RD5,RD6,RD7=0)) أما عندما نضع 5 فو على أرجل )portb RB0=1;…….;RB7=128)
k = PORTD;………………………………0
k = k>>3;………………………………….0
k = k+PORTB; …………………………..0
في هده التعليمة عندما نضع 5 فو على أرجل portd يرسل البيكRD0=RD1=RD2=0;RD3=1;…..;RD7=16)) أما عندما نضع 5 فو على أرجل )portb RB0=1;…….;RB7=128)
اما المطلوب هو وصول قيمة RB7 الى 32768


اما عندما استعملت
unsigned int Read_buffer[64];………………………0
unsigned int Write_buffer[64];……………………..0
الميكروكنترولر لا يرسل أي رقم إلى الكمبيوتر فاستبدلتها ب
unsigned short Read_buffer[64];……………………0
unsigned short Write_buffer[64];…………………..0
فرجع البرنامج الى العمل فهل short تكافئ int

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

الصورة الرمزية صقر الافق
صقر الافق
:: مهندس جيد ::
تاريخ التسجيل: Dec 2009
الدولة: المغرب
المشاركات: 215
نشاط [ صقر الافق ]
قوة السمعة:
قديم 29-12-2009, 01:08 PM المشاركة 1379   
افتراضي الى المهندس أحمد جزاه الله خيرا


أخي الكريم فأن من المبتدئين في هده الدورة عندس مشكل في مايخص تطبيقات السويتش
فالأوامر التي أضعها في البك بخصوص استقبال الاشارة و التحكم في الليدات ل تتطبق
ما الحل
المرجو كتابة كود عادي يستقبل 5v في الرجل A0 ويتحكم في ليد مرتبطة ب

B0
وشكرا


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 29-12-2009, 01:20 PM المشاركة 1380   
افتراضي


تفضل اخي العزيز هذا هو الكود :

كود:
void main() { trisa.f0=1;trisb.f0=0;portb.f0=0; loop: if(pora.f0==0){porb.f0=~portb.f0 while(porta.f0==0){} } goto loop;}


IBRAHIMASR
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 24
نشاط [ IBRAHIMASR ]
قوة السمعة:
قديم 29-12-2009, 04:18 PM المشاركة 1381   
افتراضي


السلام عليكم

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



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

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم ..


شكرا لك اخي الكريم على التوضيح,
لكن الكلمه(الرقم)يظهر في منتصف الشاشه,
وقرات في المنتدى من احد الاخوه ان السبب هو حجز 8 خانات وبالتالي يتركه 7
خانات خاليين من جهة اليسار, ويكتب الرقم في الخانه 8 لذلك يوجود مساحة خاليه يسار الشاشه,

شكرا لك اخي على توضيح السبب
والسلام عليكم ورحمة الله وبركاته,


mkks87
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 92
نشاط [ mkks87 ]
قوة السمعة:
قديم 29-12-2009, 05:53 PM المشاركة 1382   
افتراضي


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

فى امان الله


tariq9999
:: مهندس ::
تاريخ التسجيل: Aug 2009
المشاركات: 44
نشاط [ tariq9999 ]
قوة السمعة:
قديم 29-12-2009, 07:03 PM المشاركة 1383   
افتراضي


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

فى امان الله
ممكن توضيح ولو بسيط عن الفنكشن
وطريقة عملها
اخيmkks87


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 315
نشاط [ -hassan- ]
قوة السمعة:
قديم 29-12-2009, 07:23 PM المشاركة 1384   
افتراضي


السلام عليكم


اسف على تدخلي


اخي طارق ما تريد بالضبط

اخي الدرس الأخير كان عن الفنكشن

اما أن تطالع الدرس أو إذا كان لديك استفسار اطرحه



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