لست ادري بالضبط كيف يتم عمل ذلك التأخير لاكثر من 2.3 ثانية
ولكني اظن انه يمكن ذلك عن طريق عمل الامر
في المكان المناسب من البرنامج !
وهذا المكان المناسب هو قبل ان يمضي على البرنامج زمن الطفحان overflow الذي مقداره 2.3 ثانية ،حتى لا يقوم كلب الحراسة wdt بعمل ريست او اعادة تشغيل (تصفير MCLR ) .
بما ان كلب الحراسة يقوم بالعد من الصفر الى 255 في زمن قدره 2.3 ثانية ثم يعود للعد من الصفر .. وهكذا باستمرار ، وهذه العوده للعد من الصفر تسمى طفحان overflow و...
لذلك نقوم بعمل قطع للهذا العد قبل ان يصل الى الرقم 255 اي قبل مضي زمن قدره2.3 ثانية ، ليبدا العد من جديد
وهذا القطع يتم عن طريق الامر السابق وهو
طبعا هذا في لغة مايكروسي
يتم تكرار هذا الامر في اكثر من مكان في البرنامج وفي اي امر يتكرر اكثر من 2.3ثانية مثل داخل اللوب او بعد اوامر التاخير
(( لست متأكد من معلوماتي انما وضعتها ليتكرم احدهم بتصحيحها ))
هذا حسب ما فهمت والله اعلم