با سلام من میخوام وقتی که یه ولوم رو چرخوندم برنامه ی میکرو از اول اجرا بشه حالا هرکجایی از کد که میخواد باشه باشه.
باید چه طوری این کار رو بکنم؟
با تشکر.
سلام.
با استفاده از adc مقدار ولتاژ خروجی ولوم رو اندازه بگیر و با دستور شرطی if واسش تعریف کنی هر موقع مقدار ولتاژ تغییر کرد برنامه رو از اول اجرا کن.
موفق باشی.
ممنون مهندس ولی با if که نمیشه اون وقت میکرو باید تمام کدها رو اجرا کنه تا برسه به if . چون کد ها خیلی زیاده و کاربر با هر چرخوندن ولوم حداقل باید 20 ثانیه صبر کنه و این خیلی زیاده
من میخوام هرجایی از کد هم بود به محض چرخوندن ولوم برنامه از اول شروع بشه
با تشکر.
از مد مقایسه ی تایمر ها استفاده کن
لطفا یکی جواب بده چه طوری میشه از مد مقایسه تایمر ها استفاده کرد برای این کار؟
کتاب اقای یک نفر بخون همه چی شو توضیح داده تویه سایت هس بگرد پیدا میشه.
1 . فعال کردن وقفه ADC
2 . در داخل وقفه WATCH DOG رو فعال کن .
من کتاب آقای 1nafar رو خوندم ولی نتونستم به جوابی برسم
من تا حالا با وقفه ها کار نکردم اگه لطف کنید نمونه کدی چیزی هم برام بزارید ممنون میشم
یه برنامه ساده که توش اینتراپت ADC فعال شده و توی مد Freerunning قرار گرفته تا دائم پایه های adc رو چک کنه .
توی وقفه هم یه شرط گذاشته شده تا هر وقت از یه عددی بالاتر رسید( مثلا تو اینجا 500 که میشه تقریبا 2.5 ولت ) یکی از پایه ها رو یک کنه.
شبیه سازیشم هست . اگه سوالی داشتی در خدمتیم.
امید جان، این فایل رو ببینید، من یه بخشیش رو از داخل HELP آوردم، چطوری باید ADC رو پیکر بندی کنم، و کدوم متغییر مقدار ولتاژ ورودی رو نشون میده؟
متشکر
[
attachment=9234]