السلام عليكم ورحمة الله وبركاته
ما هي الحكمه من ان يكون ال
prescaler on 1:64
مع العلم اننا ممكن ان تجعله 1:256
|
اليك العملية الحساية التالية
256*64=16384

s ولدينا واحد ثانية تساوي 100000 ميكروثانية نقسم هذه الاخيرة على العدد المتحصل عليه من prescaler اي
1000000/1638=61,03515625
ولك ان تجرب باقي ال prescaler وستلاحط ان هذا اقرب وقت
لكن مع ذلك انا جربت الكود و اضفت عليه جزء عشان اقدر اعرف اذا كان شغال و لا لا
و ضفت ليد علي بروت بي وكفلاشر و لكن لم يعمل
|
جرب هذا الملف وهو عبارة عن عداد ثواني + دقائق مع البروتس فقط هو عن طريق السفن سجمت
المهم البرنامج يبقى هو نفسه الخاص بال lcd يبقى الاختلاف في كيفية العرض
http://filaty.com/f/919/79950/WALID_EL_MASRY.rar.html
اخيرا ما هي الحكمه من الحفاظ علي قيم ريجيسترات ال
STATUS و W
اذا لم نقم بارجاعها لقيمها قبل حدوث الانتربت
|
iعندك مثلا قيمة معينة موجود في w وتحتاجها في البرنامج العادي لو ما نعمل حفظ تضيع هذه القيمة اثناء استخدام ال w في الانتربت
ونفس الكلام بالنسبة لل status لدينا اربع بيتات ااساسية فيه وهي c ,z,rp0 ,rp1 وبالخصوص ال c و z لذالك نقوم بحفظها قبل الدخول للعملية ثم اعادة عند الخروج من الانتربت
هذا وان شاء الله اكون وفقت في الشرح ولو بالشيء القليل
ودمت في رعاية الله وحفظه