حلو الكلام اخي حيدر
هو عمل
كود:
i++;
delay_us(10);
if(i>300){i=0;current=0;}
اذا وصلت قيمة i الى 300 صفر قيمة الاشارة وخذ قراءات جديدة. طيب السؤال هنا لماذا وضع 300 وماذا تعني هنا اي المدة التي تأخذها
وفي الامر السابق
كود:
FloatToStr((current*10/94),txt);
لماذا ضرب current في 10 ومن ثم قسم على 94 ؟؟
انا لاحظت ان مقدار الاشارة الداخلة صغيرة جدا في حدود mv هل لهذا السبب عمل الضرب؟؟
غيرت مقدار الاشارة ووضعت قيم مختلفة للاشارة وغيرت فقط في هذا السطر في الكود مثل واشتغل تمام التمام لكن لااعرف لماذا هذه الارقام؟؟
كود:
FloatToStr((((current*10/94)/10)-0.2),txt);
سؤالي اخي حيدر نحن نريد على سبيل المثال تحديد ثلاث دورات وتحديد max في كل دورة وتخزينها في متغير.