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

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

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 22-11-2012, 11:36 AM المشاركة 1   
افتراضي شئ غريب في البرمجة mikroc حيرتني Twitter FaceBook Google+



اسلام عليكم

كان احد الاخوان في منتدانا القرية قد اعطاني كود في المقاطعة ل timer0 و rb 7

ولكن كان قد كتب هده جملة الشرطية
كود:
if(PORTB.F7==0);
في

المقاطعة وعند الغاء تلك الجملة لا يعمل الميكروكنترولر وعند اضافتها يعمل عادي

فما دور هدا الرمز ; بعد الجملة الشرطية

اعلانات

مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 266
نشاط [ مصطفى جمعه ]
قوة السمعة:0
قديم 22-11-2012, 11:41 AM المشاركة 2   
افتراضي


فائده تلك الشرطه ;

هو عند كتابه اى جمله لا بد ان تنهيها بتلك الشرطه

ده قانون ثابت فى البرمجه

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

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 22-11-2012, 12:33 PM المشاركة 3   
افتراضي


فائده تلك الشرطه ;

هو عند كتابه اى جمله لا بد ان تنهيها بتلك الشرطه

ده قانون ثابت فى البرمجه

فهمت ولكن هده جملة شرطية ادا كتبنا ; فمادا سيكون دور الجملة شرطية


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


معلش يا ريت الكود كامل علشان نعرف نفكر مع بعض


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 22-11-2012, 03:57 PM المشاركة 5   
افتراضي


معلش يا ريت الكود كامل علشان نعرف نفكر مع بعض
سارفع كود interrupt لان المشكل لديا في interrupt فقط

كود:
void interrupt() {
if (INTCON.RBIF==1)  {
INTCON.RBIF = 0;
if(PORTB.F7==1) //dumy read but very important ,
 ;
 if(counter_rb>=3)
   goto end1;
 counter_rb++;//
if(counter_rb==1)
   goto end1;
if (counter_rb==2)
   T0CON.TMR0ON=1;//  //start timer0
if (counter_rb==3) //STOP at third edge ,******
    T0CON.TMR0ON=0;//stop timer0
    end1:
     ;} }


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 22-11-2012, 04:50 PM المشاركة 6   
افتراضي


بسم الله الرحمن الرحيم

اخى معنى الامر هكذا انه فى حالة تحقق الشرط لا تفعل شىء

اما فائدتة داخل الكود فلا اعلم بالزبط


الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 22-11-2012, 05:13 PM المشاركة 7   
افتراضي


شكرا جزيلا اخي الكريم funky112233 على المساعدة

إضافة رد

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

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

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


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

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