سلام به دوستان عزیز و بیسیک کارهای حرفه ای .ما یک برنامه داریم که با خوردن وقفه تایمر صفر میره به زیر برنامه show , و کارهای خواسته شده رو انجام می ده حالا دوستان چطور می تونم با فشار کلید در این برنامه به زیر برنامه eca پرش بشه و در انجا این کارو انجام بده ( البته با در نظر نگرفتن زیر برنامه show )و دوباره با فشار همان کلید به زیر برنامه اصلی یعنی show پرش بشه شکل برنامه به این صورته خواهش می کنم سریع پاسخ بدید
$regfile = "M8def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Portb = Output
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5
Config Timer0 = Timer , Prescale = 256
Enable Interrupts
Enable Timer0
On Timer0 Show
Config Timer1 = Timer , Prescale = 8
Stop Timer1
Portb.1 = 0
Dim A As Word
Do
Cls
Locate 1 , 5
Lcd A
Loop
End
Show:
Start Timer1
A = 0
Do
A = A + 1
Loop Until A = 190
Stop Timer1
Start Timer0
Return
End
Eca:
Start Timer1
A = 0
Do
Incr A
Loop Until A = 100
Stop Timer1
Start Timer0
Return
End
$regfile = "M8def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Portb = Output
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5
Config Timer0 = Timer , Prescale = 256
Enable Interrupts
Enable Timer0
On Timer0 Show
Config Timer1 = Timer , Prescale = 8
Stop Timer1
Portb.1 = 0
Dim A As Word
Do
Cls
Locate 1 , 5
Lcd A
Loop
End
Show:
Start Timer1
A = 0
Do
A = A + 1
Loop Until A = 190
Stop Timer1
Start Timer0
Return
End
Eca:
Start Timer1
A = 0
Do
Incr A
Loop Until A = 100
Stop Timer1
Start Timer0
Return
End
دیدگاه