با سلام خدمت اساتید
میشه میکرو را با تحریک یک پایه(مثلا صفرشدن یک پایه)به حالت stand by بردکه دیگر هیچ عملیاتی انجام ندهد؛وبا یک شدن همان پایه به حالت قبل برگرده؟
ممنون
(۲۹-آبان-۱۳۹۱, ۱۶:۳۲:۱۳)alfaalarm نوشته است: [ -> ]با سلام خدمت اساتید
میشه میکرو را با تحریک یک پایه(مثلا صفرشدن یک پایه)به حالت stand by بردکه دیگر هیچ عملیاتی انجام ندهد؛وبا یک شدن همان پایه به حالت قبل برگرده؟
ممنون
بله با کانفیگ کردن وقفه های خارجی میشه همچین کارایی کرد(البته چیزی هم که شما میگید میشه)
روند به این صورت که؛وقفه خارجی مورد نظر با نوع تحریک دلخواهتون پیکربندی و فعال میکنید بعد در زیر تابع مربوط به وقفه تون دستورات بیکاری و بیگاری رو براش تعریف میکنید!
موفق باشید
اگه تونستید ی نمونه کد هم بگذارید!
سلام
من برای استندبای کردن میکرو از این روش استفاده می کنم که اگر دوستان راه بهتری سراغ دارند به من هم بگن
در بسکام
کد:
if pind.0=1 then
do
loop until pind.0=1
waitms 100
در کدویژن
کد:
while (PIND.0==1){
if (PIND.0==1){
break;
}}
delay_ms(100);
موفق باشید

(۲۹-آبان-۱۳۹۱, ۲۳:۴۵:۱۲)hadikh73 نوشته است: [ -> ]سلام
من برای استندبای کردن میکرو از این روش استفاده می کنم که اگر دوستان راه بهتری سراغ دارند به من هم بگن
سلام
ن اینطوری نمیشه گفت میکرو خوابیده که،بلکه داره مثل شتر کار میکنه
اول اینکه مدهای Sleep حدود شش عدد هستند و هر کدوم کارایی خاص خود رو دارن ؛و کلا در شرایط خاص به منظور مدیریت بهتر توان،افزایش دقت و... انجام میشه و تو پروژه های عادی نیازی به استفاده از اونا نیس!
مثلا برای ساخت ی ریموت ،ب منظور کاهش توان استفاده میشه؛که طول عمر استفاده از باتری رو تا حدی بیشتر میکنه!
کلا دستورات حالت Sleep قسمت هایی از میکرو رو خاموش میکنه تا توان کمتری از منبع گشیده ش
موفق باشید