|
أخي ببساطة انا استخدم طريقة برمجية للقضاء على هذا الاضطراب
وهي القراءة عدد من المرات تحدده انت حسب الدقة المطلوبة
فانا اقوم بالقراءة 200 مرة واجمعها ثم اقسمها على 200 فبذلك تتشتت الاضطرابات بهذا التقسيم
كلما كان عدد القراءات اكثر كانت الدقة افضل لكن ضمن نبضة واحدة من تردد الشبكة لان الزيادة غير مجدية ( يعني اكبر عدد من القراءات ضمن 20 ملي ثانية )
تبدأ القراءة عندما تكون صفر وتنتهي عندما ترجع صفر او قبل ذلك
من هذا تستدل على ان التردد للمعالج كلما كان اعلى النتيجة افضل لان القراءات ستكون اكثر
|
جيد أخ sskk77 أرجعتلي النبض للمشروع وهذا معروفك لن انساه ...انا كتبت الكود بهذه الطريقة
كود:
ADCIN 0, V
V = ((V*20) */ 500) /20
For i = 0 To 2
n = v Dig i
Segments = %1111111
If I = 0 Then PORTB = %00010000
If I = 1 Then PORTB = %00100000
If I = 2 Then PORTB = %01000000
LookUp n, [%1000000, %1111001, %0100100, %0110000, %0011001, %0010010, %0000010, %1111000, %0000000, %0010000, %01111111], Segments
DelayUS 800
Next i
هل هذا صحيح اذا امكن تكمل معروفك بتعدلي على هذا الكود هوة مكتوب بلغة Protonbasic
انا اعتذر تعبتك معاي واشكرك شكراً جزيلاً