پاسخ : led چشمک زن در کنار برنامه اصلی
خدا رو شکر که مشکل حل شد
اول سوال دومت رو جواب بدم
شما وقتی وفقه میذاری اونم 400 میلی ثانیه :eek: برنامه به اون که میرسه 400 میلی ثانیه هیچ کاری نمیکنه یعنی هیچ دستوری انجام نمیده و فقط منتظر میشه تا وقفه تموم بشه
تو این مدت نه LCD رفرش میشه نه کیبرد اسکن میشه
حالا اون برنامه چیه؟
اون برنامه میاد 400 میلی ثانیه رو تقسیم میکنه به مثلا 100 قسمت(اون 100 و 200 کاملا دست خودت هست و مدت زمان روشن بودن و خاموش بودن رو تعیین میکنه) و بین این 100 قسمت هی برمیگرده و LCD و کیبرد رو راه میندازه
کلا با دستور On OVF1 LED هر بار که تایمر 1 سر ریز میشه برنامه متوقف میشه و به زیر برنامه LED پرش میکنه
تو زیر برنامه یک واحد به متغییر L اضافه میشه
بعد مقدار L با شرط چک میشه تا وضعیت خاموش یا روشن بودن تعیین بشه
و با یه شرط دیگه اگه مقدار L به 200 برسه اونو صفر میکنه
درست مثل یک کانتر عمل میکنه
بعد با دستور Return برمیگرده به همون خطی که قبلا متوقف شده بود و با سر ریز بعدی دوباره به زیر برنامه میاد و روز از نو روزی از نو!
در واقع در هر بار چشمک زدن LED تایمر 1 ؛ 200 بار سرریز میشه و در بین هر سرریز برنامه فرصت داره تا دستورات رو اجرا کنه
اما در اون حالت وقفه در هر بار چشمک زدن برنامه هم دو بار فرصت اجرا شدن داره
ببخشید که زیادی حرف زدم
موفق و شاد و پیروز باشید
نوشته اصلی توسط amin007
اول سوال دومت رو جواب بدم
شما وقتی وفقه میذاری اونم 400 میلی ثانیه :eek: برنامه به اون که میرسه 400 میلی ثانیه هیچ کاری نمیکنه یعنی هیچ دستوری انجام نمیده و فقط منتظر میشه تا وقفه تموم بشه
تو این مدت نه LCD رفرش میشه نه کیبرد اسکن میشه
حالا اون برنامه چیه؟
اون برنامه میاد 400 میلی ثانیه رو تقسیم میکنه به مثلا 100 قسمت(اون 100 و 200 کاملا دست خودت هست و مدت زمان روشن بودن و خاموش بودن رو تعیین میکنه) و بین این 100 قسمت هی برمیگرده و LCD و کیبرد رو راه میندازه
کلا با دستور On OVF1 LED هر بار که تایمر 1 سر ریز میشه برنامه متوقف میشه و به زیر برنامه LED پرش میکنه
تو زیر برنامه یک واحد به متغییر L اضافه میشه
بعد مقدار L با شرط چک میشه تا وضعیت خاموش یا روشن بودن تعیین بشه
و با یه شرط دیگه اگه مقدار L به 200 برسه اونو صفر میکنه
درست مثل یک کانتر عمل میکنه
بعد با دستور Return برمیگرده به همون خطی که قبلا متوقف شده بود و با سر ریز بعدی دوباره به زیر برنامه میاد و روز از نو روزی از نو!
در واقع در هر بار چشمک زدن LED تایمر 1 ؛ 200 بار سرریز میشه و در بین هر سرریز برنامه فرصت داره تا دستورات رو اجرا کنه
اما در اون حالت وقفه در هر بار چشمک زدن برنامه هم دو بار فرصت اجرا شدن داره
ببخشید که زیادی حرف زدم
موفق و شاد و پیروز باشید
دیدگاه