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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 13-03-2012, 01:14 AM المشاركة 49   
افتراضي



المنفذ A فيه خمسة ارجل فقط .
الرجل الاخيرة A4 تستخدم كدخل فقط و ليس للاخراج ..
لا تحتاج الى عبارة IF في دالة mask . فقط يمكنك ان تكتب
كود:
porta=kk;
و لن تحتاج الى كل هذه الجمل ..

اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 14-03-2012, 10:44 AM المشاركة 50   
افتراضي


المرجو من الخبراء ان يشرحوا مواطن الخلل في هذا البرنامجد void mask(char kk)

{ if(kk==0)portA=0b00000000;
if(kk==1)portA=0b00000001;
if(kk==2)portA=0b00000010;
if(kk==3)portA=0b00000011;
if(kk==4)portA=0b00000100;
if(kk==5)portA=0b00000101;
if(kk==6)portA=0b00000110;
if(kk==7)portA=0b00000111;
if(kk==8)portA=0b00001000;
if(kk==9)portA=0b00001001;
}
void main() {char i, DD0,DD1,DD2,DD3;
int count;
cmcon=0x07;
trisb=0x00;portb=0;
trisa=0x00; porta=0;



while(1){



for (i = 0; i<=50; i++) {
PORTA = DD0;
portb = 0; // Select Ones Digit
portb = 1;
portb = 1;
portb = 1;
delay_ms(5);
PORTA = DD1;
portb = 1;
portb = 0; // 10
portb = 1;
portb = 1;
delay_ms(5);
PORTA = DD2;
portb = 1;
portb = 1;
portb = 0; // 100
portb = 1;
delay_ms(5);
PORTA = DD3;
portb = 1;
portb = 1;
portb = 1;
porta = 0; // 1000
delay_ms(5);
}
Count = Count + 2 ;
if (Count > 9999) Count = 0;
}
}
إنك لم توضح الرسالة التى تظهر
وعلى أى حال فإن تعليمات الشرط لا تسبق البرنامج الرئيسى فى الترتيب أى لا تكتبها قبل void main ثانيا تعليمات حجز المتغيرات char مثلا يجب أن تسبق البرنامج الرئيسى ، ثالثا تعليمات الشرط if يجب أن ينحصر جوابها بين { } لكل تعليمة على حدة

وبالتوفيق ،

-------------------------------

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 14-03-2012, 10:50 AM المشاركة 51   
افتراضي


كيف الحال م . وليد ...
تعليمات الشرط هذه تابعة الى دالة و هو قد اسماها mask و هي فعلا يجب ان تسبق الدالة الرئيسية .
اذا كان جواب الشرط لعباررة IF جملة واحدة فلا يحتاج الى اقواس {}


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 14-03-2012, 11:59 AM المشاركة 52   
افتراضي


كيف الحال م . وليد ...
تعليمات الشرط هذه تابعة الى دالة و هو قد اسماها mask و هي فعلا يجب ان تسبق الدالة الرئيسية .
اذا كان جواب الشرط لعباررة IF جملة واحدة فلا يحتاج الى اقواس {}
الحمد لله بخير
بارك الله فيك م. حيدر

لم أنتبه للتعليمة void mask لوقوعها ضمن الكتابة العربية وقد فصل بينها بسطر فراغ وبين باقى التعليمات ،
لكن موضوع العلامة {} فقد رأيته كتب فى كل سطر سؤال الشرط if وبعده الجواب ثم سؤال شرط ثانى بعد الفاصلة المنقوطة وما أعلمه أنه يجب وضع {} وبينهما جواب الشرط مهما طال أى أن لكل سؤال شرط له علامة {} يوضع بها جواب الشرط بغض النظر عن طول الجواب وعدد الجمل له

ثانيا : هو قام بحجز متغيرات بعد الدالة الرئيسية وهذا لا يجوز فى البرنامج .

وشكرا لك


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 14-03-2012, 12:16 PM المشاركة 53   
افتراضي


دائما بالخير ان شاء الله انت ومن تحب ..

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

اما بشأن المتغيرات فاعتراضك صحيح ..
شكرا جزيلا .


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 08-03-2014, 04:24 PM المشاركة 54   
افتراضي


طلب وضع ازرار لتحكم في مخارج الرجيستر والبيك


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 11-03-2014, 11:04 AM المشاركة 55   
x6 بارك الله لك واثابك بكل ماتحب من خيري الدنيا والأخرة


بسم الله ماشاء الله
بارك الله لك وجعله في سجل حسناتك شرح وافي وجيد



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