سلام به همه اساتید
خیلی خیلی نیاز به کمک دارم چون حسابی گیر کردم . من وقتی برای وقفه تغییر پورت B برنامه می نویسم و روی میکرو پرگرام میکنم بدون اینکه پورت B رو هیچ گونه تغییر وضعیتی بدم مدام وقفه خودش اجرا میشه و باز به برنامه برمیگرده (تو حلقه میفته) البته تو نرم افزار پروتئوس این مشکل زمانی ایجاد میشه که دکمه P.B متصل به یکی از پورت های B4 تا B7 رو میزنم (یعنی باز تو حلقه میفته) پیشاپیش از راهنمایی هاتون ممنونم.
اینم برناممک
DEFINE OSC 4
on interrupt goto ISR
TRISB=%11110000
TRISC.2=0
INTCON=%10001000
MAIN:
PAUSE 5
PORTC.2=1
PAUSE 1000
GOTO MAIN
DISABLE
ISR:
PAUSE 50
PORTC.2=0
PAUSE 1000
INTCON.0=0
PAUSE 50
RESUME
ENABLE
END
خیلی خیلی نیاز به کمک دارم چون حسابی گیر کردم . من وقتی برای وقفه تغییر پورت B برنامه می نویسم و روی میکرو پرگرام میکنم بدون اینکه پورت B رو هیچ گونه تغییر وضعیتی بدم مدام وقفه خودش اجرا میشه و باز به برنامه برمیگرده (تو حلقه میفته) البته تو نرم افزار پروتئوس این مشکل زمانی ایجاد میشه که دکمه P.B متصل به یکی از پورت های B4 تا B7 رو میزنم (یعنی باز تو حلقه میفته) پیشاپیش از راهنمایی هاتون ممنونم.

اینم برناممک
DEFINE OSC 4
on interrupt goto ISR
TRISB=%11110000
TRISC.2=0
INTCON=%10001000
MAIN:
PAUSE 5
PORTC.2=1
PAUSE 1000
GOTO MAIN
DISABLE
ISR:
PAUSE 50
PORTC.2=0
PAUSE 1000
INTCON.0=0
PAUSE 50
RESUME
ENABLE
END
دیدگاه