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

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

walidhbn
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 57
نشاط [ walidhbn ]
قوة السمعة:0
قديم 12-01-2012, 07:49 PM المشاركة 1   



السلام عليكم
أنا قمت بإنجاز برنامج بسيط الغاية منه تجربة المايكروكنترولر عمليا قمت ببرمجته وأعددت الدائرة
مشكلتي أن جميع الأوامر تعمل ما عدا الأمرif لا يقوم بتطبيقه مع العلم أن البرنامج سليم وجربته على برنامج المحاكات، عمليا يقوم بإنجازfor while... إلا الif لا, لاأعلم ما المشكلة أنا أستعمل الMICROC هل تكمن المشكلة في compilateur
أستعمل 16F84A
أرجو المساعدة

اعلانات

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 12-01-2012, 08:34 PM المشاركة 2   
افتراضي


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

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 13-01-2012, 05:29 AM المشاركة 3   
افتراضي


هل تكتب جملة if هكذا
IF(X=1)
{}
؟؟


walidhbn
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 57
نشاط [ walidhbn ]
قوة السمعة:0
قديم 13-01-2012, 07:51 PM المشاركة 4   
افتراضي


ارفع مشروعك حتى يتمكن الجميع من مساعدتك
هذا هو البرنامج
void main(){

TRISA=0B00011111;
TRISB=0;
PORTA=0;
PORTB=0;
repeter:
PORTB=0B00000001;
if(PORTA.F2==1){
PORTB=0;

}
goto repeter;
}
مع العلم أنه يعمل على برنامج المحاكات
مشكلتي عند التطبيق لا يستجيب الPIC للأمرIF ،قمت بتجربة الFOR و الWHILE يعملان ليس هنالكة أي مشكلة
ما السبب!!!! أرجو المساعدة


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 13-01-2012, 08:14 PM المشاركة 5   
افتراضي


انت تتعامل مع البورت "ب" بكامله ، جرب ان تتعامل مع طرف وحيد منه
كود:
if(PORTA.F2==1){
PORTB.F0=0;
}


الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 14-01-2012, 12:08 AM المشاركة 6   
افتراضي


اخى جرب هذا الكود




كود:
void main(){ TRISA=0B00011111; TRISB=0; PORTA=0; PORTB=0; repeter: if(PORTA.F2==1){PORTB.f0=0;} if(PORTA.F2==0){PORTB.f0=1;} goto repeter; }


walidhbn
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 57
نشاط [ walidhbn ]
قوة السمعة:0
قديم 14-01-2012, 11:37 AM المشاركة 7   
افتراضي


اخى جرب هذا الكود




كود:
void main(){ TRISA=0B00011111; TRISB=0; PORTA=0; PORTB=0; repeter: if(PORTA.F2==1){PORTB.f0=0;} if(PORTA.F2==0){PORTB.f0=1;} goto repeter; }
أخي بارك الله فيك والله يجازيك خيرا إشتغل بالشكل الصحيح


walidhbn
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
المشاركات: 57
نشاط [ walidhbn ]
قوة السمعة:0
قديم 14-01-2012, 11:41 AM المشاركة 8   
افتراضي


انت تتعامل مع البورت "ب" بكامله ، جرب ان تتعامل مع طرف وحيد منه
كود:
if(PORTA.F2==1){
PORTB.F0=0;
}
أخي بارك الله فيك والله يرحم والديك على الإجابة

إضافة رد

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

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

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


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

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