من برنامه زیر رو نوشتم در این برنامه اگر کلید S1 را فشار بدهیم اینتراپت مربوط به اون(Int0) غیر فعال میشه و اینتراپت 1 فعال میشه و اگر کلید S2 را فشار بدهیم اینتراپت مربوط به اون(Int1) غیر فعال میشه و اینتراپت 0 فعال میشه، یعنی با فشردن هر کلید اینتراپت آن غیر فعال شده و دیگر نباید کار کند تا زمانیکه کلید دیگر فشار داده شود.
حال ببینید اگر به این شکل کلیدها را فشار دهیم برنامه مشکل دار میشود:
1-کلید S1 را یک بار فشار دهیم
2- کلید S2 را 2 بار فشار دهیم
3-اگر کلید S1 را 2 بار فشار دهیم هر بار وقفه رخ میدهد در صورتی که در بار اول فشردن وقفه اش غیر فعال شده بود.
این مدار را عملا بسته ام و دقیقا همین مشکل پروتیوس را دارد.
این برنامه
$regfile = "m8def.dat"
$crystal = 4000000
Dim Value As Byte
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , _
Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
On Int0 Int0_isr
Disable Int0
Config Int0 = Rising
On Int1 Int1_isr
Disable Int1
Config Int1 = Rising
Config Lcd = 16 * 2
Enable Interrupts
Cls
Enable Int0
Do
Loop
End
Int0_isr:
Disable Int0
Incr Value
Home
Lcd Value
Enable Int1
Return
Int1_isr:
Disable Int1
Enable Int0
Return
اینم فایل برنامه و پروتیوس
ورژن پروتیوس نیز 7.6 و بیسکام 1.11.9.8
http://upload.iranblog.com/7/1273162653.zip
حال ببینید اگر به این شکل کلیدها را فشار دهیم برنامه مشکل دار میشود:
1-کلید S1 را یک بار فشار دهیم
2- کلید S2 را 2 بار فشار دهیم
3-اگر کلید S1 را 2 بار فشار دهیم هر بار وقفه رخ میدهد در صورتی که در بار اول فشردن وقفه اش غیر فعال شده بود.
این مدار را عملا بسته ام و دقیقا همین مشکل پروتیوس را دارد.
این برنامه
$regfile = "m8def.dat"
$crystal = 4000000
Dim Value As Byte
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , _
Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
On Int0 Int0_isr
Disable Int0
Config Int0 = Rising
On Int1 Int1_isr
Disable Int1
Config Int1 = Rising
Config Lcd = 16 * 2
Enable Interrupts
Cls
Enable Int0
Do
Loop
End
Int0_isr:
Disable Int0
Incr Value
Home
Lcd Value
Enable Int1
Return
Int1_isr:
Disable Int1
Enable Int0
Return
اینم فایل برنامه و پروتیوس
ورژن پروتیوس نیز 7.6 و بیسکام 1.11.9.8
http://upload.iranblog.com/7/1273162653.zip
دیدگاه