سلام
دوستان یه مدار دارم که میخام وقتی برق قطع میشه میکرو یه چند تا دستور رو انجام بده و بعد به حالت POWER DOWN بره .وقتی برق هم وصل شد توسطINT 0 میکرو فعال بشه و روند عادی برنامه رو طی کنه .OK؟؟؟
شرح مدار و برنامه ::
روی پایه INT 0 همیشه 5 ولت هست مگر اینکه برق قطع بشه .وقتی این پایه صفر میشه توسط این دستور یه سری کارها رو انجام میدیده::
Debounce Pind.2 , 0 , Off
OFF:
A
A
A
POWER DOWN
من از وقفه INT 0استفاده کردم و به لبه بالا رونده Rising حساسش کردم .میخام وقتی که برق وصل شد به یه برچسب پرش کنه و چند تا دستور رو انجام بده .الان مشکلی که دارم اینکه چون دائما 5 ولت رو پایه INT 0هست ،،مدام دستور مربوطه اجرا میشه
برنامه اینه::
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 On
Debounce Pind.2 , 0 , Off
OFF:
A
A
POWER DOWN
ON:
A
A
Return
مشکل اینه وقتی برق وصل هست دستورات ON اجرا میشه چون 5 ولت دائما رو این پایه هست.دوستان چه راه حلی رو برای حل این مشکل پیشنهاد میکنند؟؟
دوستان یه مدار دارم که میخام وقتی برق قطع میشه میکرو یه چند تا دستور رو انجام بده و بعد به حالت POWER DOWN بره .وقتی برق هم وصل شد توسطINT 0 میکرو فعال بشه و روند عادی برنامه رو طی کنه .OK؟؟؟
شرح مدار و برنامه ::
روی پایه INT 0 همیشه 5 ولت هست مگر اینکه برق قطع بشه .وقتی این پایه صفر میشه توسط این دستور یه سری کارها رو انجام میدیده::
Debounce Pind.2 , 0 , Off
OFF:
A
A
A
POWER DOWN
من از وقفه INT 0استفاده کردم و به لبه بالا رونده Rising حساسش کردم .میخام وقتی که برق وصل شد به یه برچسب پرش کنه و چند تا دستور رو انجام بده .الان مشکلی که دارم اینکه چون دائما 5 ولت رو پایه INT 0هست ،،مدام دستور مربوطه اجرا میشه
برنامه اینه::
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 On
Debounce Pind.2 , 0 , Off
OFF:
A
A
POWER DOWN
ON:
A
A
Return
مشکل اینه وقتی برق وصل هست دستورات ON اجرا میشه چون 5 ولت دائما رو این پایه هست.دوستان چه راه حلی رو برای حل این مشکل پیشنهاد میکنند؟؟
دیدگاه