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

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

الصورة الرمزية اكترونى بشري
اكترونى بشري
:: مهندس جيد ::
تاريخ التسجيل: Apr 2010
الدولة: libya-tripoli
المشاركات: 201
نشاط [ اكترونى بشري ]
قوة السمعة:0
قديم 17-11-2012, 03:51 PM المشاركة 1   
افتراضي سؤال حول الشروط فى البرمجة ؟ Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته ى ياجماعة الخير انا كتبت الكود ده وعاوز اعمل شرط بسيط بس لما اجى اجرب الكود على البروتيس او الحقيقة يعطنى ان الشرط متحقق دائما ويعمل توجل للبورت b0
بالرغم ان البورت a0
قيمتها بواحد يعنى عليها تيار موجب ودى الرسمة بتاع التصميم وده الكود

كود:
void main() {


portb=0;
trisb=0;
trisa.f0=1;
while(1)
{
if(porta.f0==0)
{
portb=~portb; 
delay_ms(250);
            }

}  }


اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 17-11-2012, 04:04 PM المشاركة 2   
افتراضي


اضف هذه العبارة في بداية الكود و سوف يعمل ...
كود:
adcon1=0x07;
او استخدم المتحكم 16f84a او 16f628


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 17-11-2012 الساعة 04:24 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية هيثم العليمي
هيثم العليمي
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
الدولة: yemen
المشاركات: 236
نشاط [ هيثم العليمي ]
قوة السمعة:0
قديم 17-11-2012, 06:46 PM المشاركة 3   
افتراضي


اضف هذه العبارة في بداية الكود و سوف يعمل ...
كود:
adcon1=0x07;
او استخدم المتحكم 16f84a او 16f628
كما قال الاخ حيدر اكتب الامر adcon1=0x07; لاستعمال البورت a كمداخل او مخارج رقميه والغاء الدخل التناظري

واذا اردت استخدام البك 16f628 اكتب الامر CMCON=0X07 لالغاء خاصيه الكمبرتور على البورت a

واذا اردت استخدام البك 16f84a فلا تحتاج لان تكتب شي ...


الصورة الرمزية اكترونى بشري
اكترونى بشري
:: مهندس جيد ::
تاريخ التسجيل: Apr 2010
الدولة: libya-tripoli
المشاركات: 201
نشاط [ اكترونى بشري ]
قوة السمعة:0
قديم 17-11-2012, 07:03 PM المشاركة 4   
افتراضي


اخوانى كتبته لاكن نفس المشكلةة لازال اليد يعمل كفلاشة بدون الضغط على السويتش فى انتظار ردودكم بارك الله فيكم


banna1980
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
الدولة: مصر - السويس
المشاركات: 409
نشاط [ banna1980 ]
قوة السمعة:0
قديم 17-11-2012, 07:35 PM المشاركة 5   
افتراضي


لقد جربت الدائرة على برنامج المحاكاة وتعمل جيدا

ولكن احذر ما وقعت فيه!

لا تجعل السويتش مضغوط باستمرار (اجعل ضغطة واحدة)


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 18-11-2012, 07:18 AM المشاركة 6   
افتراضي


إذا تحقق الشرط فإن المنفذ B يقلب .
وإذا لم يتحقق الشرط يقلب كذلك ..
وكل ذلك داخل حلقة لا نهائية .
هو فعلا كود فلاشر ..

إضافة رد

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

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

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


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

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