اذن استخدم تايمر0 كعداد counter واستخدم الا يعاز وفقك الله
|
حسنا ... ولكن تبقى مشكلة ... هي أنني لو إستخدمت التأخير لمدة واحد ثانية هل سيتحمل
الـTimer0 عد كل النبضات دون أن يقلب (( لأنة إذا قلب العداد فستكون القيمة التي بداخلة ليست هي الحقيقية.. أي عدد النبضات في الثانية))
أي أن هذا الحل يمكننا من قياس الترددات حتى 255 نبضة في الثانية فقط لا أكثر
لا لا لا لا تصدق ممكن ...
ممكن نجعل الـتأخير لمدة ربع ثانية و نضرب ما بالـTimer0 في 4 .. بمعنى أننا لو إنتظرنا ربع ثانية و كانت القراءة في الـTimer0 هي 255 إذن الأشارة الداخلة تكون 255*4=1020 فيكون أقصى قياس هو 1020
إذن الموضوع ممكن نتحكم بة من خلال مدة التأخير لا بسعة التايمر.
على العموم .... كل هذا كلام نظري .... و سأجرب عمليا و أفيدك ..
ولك جزيل الشكر و العرفان على وقوفك بجانبي ....
بارك الله فيك