با سلام خدمت دوستان عزیز
وقتی از وقفه خارجیint0 یا int1 میکرو 32 استفاده میکنیم باید پایه int0 یا int1 صفر بشه یعنی به gnd مدار وصل کنیم تا وقفه صورت بگیره حالا اگر بخواهیم با یک شدن (+5) وقفه صورت بگیره چه کار باید بکنیم؟
نمایش نسخه قابل چاپ
با سلام خدمت دوستان عزیز
وقتی از وقفه خارجیint0 یا int1 میکرو 32 استفاده میکنیم باید پایه int0 یا int1 صفر بشه یعنی به gnd مدار وصل کنیم تا وقفه صورت بگیره حالا اگر بخواهیم با یک شدن (+5) وقفه صورت بگیره چه کار باید بکنیم؟
خب می تونین از یه گیت نات استفاده کنید.
ممنون از راهنمایتون
این متنی که در زیر گذاشتم رو از help بسکام کپی کردم.طبق این ، وقفه میتونه هم با لبه بالا رونده تحریک بشه و هم با لبه پایین رونده.پس نیاز نیست یک ای سی مثل 7404 اضافه کنید.
کد:
Action
Configures the way the interrupts 0,1 and 4-7 will be triggered.
Syntax
CONFIG INTx = state
Where X can be 0,1 and 4 to 7 in the MEGA chips.
Remarks
state
LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again.
FALLING to generate an interrupt on the falling edge.
RISING to generate an interrupt on the rising edge.
CHANGE to generate an interrupt on the change of the edge. Not all microprocessors support CHANGE.
سلامنقل قول:
نوشته اصلی توسط shayanmelody [Dear Guest/Member you can't see link before replyclick here to register]
آقا منظور از لبه بالا رونده و لبه پایین رونده چیه؟ چه فرقی با سطح ولتاژ 5+ولت و 0ولت دارند؟
شما روجوع کنید به آدرس زیرنقل قول:
[Dear Guest/Member you can't see link before replyclick here to register]
حساس با لبه یعنی شما یه شکل موج مربعی در نظر بگیر زمان صعودش یعنی یه مدت صفر بعد در یک لحظه بسیار کوتاه میشه یک میکرو میتونه با همین لحظه بسیار کوتاه وقفه ای ایجاد کنه این توضیحات واسه لبه بالا رونده بود حالا عکسشم واسه لبه پایین روندهنقل قول:
تفاوتش هم سرعت بالا هست مثلا یه سنسور واسه یه لحظه بسیار بسیار کوتاه یه پالس میده حالا اگه شما بیایی سطح 5 ولت بزنی نمی تونه حس کنه