هل استخدام الكود التالي يعبر عن الجملة التالية ؟
انتظر حتى تصبح قيمة الطرف echo تساوي خمسة فولت ،،، وفعل التايمر 1 ،، بعد ذلك انتظر حتى تعود قيمة echo إلى الصفر مرة اخرى ،، وقم بإطفاء التايمر ؟
كود:
TRIG = 1;
delay_us(20);
TRIG = 0;
while(ECHO==1);
T1CON.TMR1ON =1;
while(ECHO==0);
T1CON.TMR1ON =0;
تمنياتي
|
السلام عليكم
كما قلت سابقا انا لا استخدم لغة سي وعبارة while كما افهمها هنا يجب ان يكتب الكود هكذا
كود:
TRIG = 1;
delay_us(20);
TRIG = 0;
while(ECHO==0);
T1CON.TMR1ON =1;
while(ECHO==1);
T1CON.TMR1ON =0;
حيث while الاولى توقف البرنامج مادام echo =0 ...فاذا اصبح 1 يخرج من هذه الخطوة الى التي تليها وهي تشغيل التايمر ... ثم ....تعرف الباقي ....
من الافضل ان تراجع التعليمات حول العبارة while في ال help الخاص ب microc