پاسخ : استفاده از دستور int + تبدیل byte از 0 تا 256 به 0 تا 3
برنامه رو همیشه طوری طراحی کنید که خیلی ساده و کاربردی باشه ...
نه اینکه لقمه را دور سرتون 10 دور بپیچید ...
ببیین دوست عزیز
برنامه که تحلیلش کنید متوجه خواهید شد که با هر بار اجرا شدن وقفه (interrupt) برنامه به روتین وقفه خواهد رفت ...
این برنامه ای که نوشتم میگه که با هر بار فشار دادن کلید یکی به متغیر A اضافه کن ... یه شرط گذاشتم تا بین 1 تا 2 تغییر کند به اینصورت که اگر دیدی که متغیر مساوی 3 شد برابر با 1 کن ... یعنی بین 1 و 2 تغییر پیدا میکند ...
بعد از اون پورت C را برابر با متغیر A میکنم ... همین ...
اون برنامه ای که شما نوشتید یک تیکه برنامه را مدام تکرار خواهد کرد ...
شما باید طوری برنامه را بنویسید که هر موقع کلید زده شد تغییرات را انجام دهد و به برنامه های دیگر بپردازد ...
اصول به کار گیری وقفه یعنی همین ...
یعنی هر موقع تغییری احساس شد یه تیکه از برنامه که برایش تعیین کردیم را اجرا کند و بعد به سمت برنامه های در حال اجرا بپرداز ...
برنامه داخل روتین وقفه نباید طولانی باشد ...
پیروز باشید ...
نوشته اصلی توسط zoheyr79
نه اینکه لقمه را دور سرتون 10 دور بپیچید ...
ببیین دوست عزیز
برنامه که تحلیلش کنید متوجه خواهید شد که با هر بار اجرا شدن وقفه (interrupt) برنامه به روتین وقفه خواهد رفت ...
این برنامه ای که نوشتم میگه که با هر بار فشار دادن کلید یکی به متغیر A اضافه کن ... یه شرط گذاشتم تا بین 1 تا 2 تغییر کند به اینصورت که اگر دیدی که متغیر مساوی 3 شد برابر با 1 کن ... یعنی بین 1 و 2 تغییر پیدا میکند ...
بعد از اون پورت C را برابر با متغیر A میکنم ... همین ...
اون برنامه ای که شما نوشتید یک تیکه برنامه را مدام تکرار خواهد کرد ...
شما باید طوری برنامه را بنویسید که هر موقع کلید زده شد تغییرات را انجام دهد و به برنامه های دیگر بپردازد ...
اصول به کار گیری وقفه یعنی همین ...
یعنی هر موقع تغییری احساس شد یه تیکه از برنامه که برایش تعیین کردیم را اجرا کند و بعد به سمت برنامه های در حال اجرا بپرداز ...
برنامه داخل روتین وقفه نباید طولانی باشد ...
پیروز باشید ...

دیدگاه