سلام
من تو این برنامه وقتی با کیپد کلید 12 را میزنم شروع میکنه به چشمک زدن تا اینجا درسته ولی بعده این میخوام وقتی کلید 8ام را میزنم دو تای چشمک زن خاموش بشن
و led سوم روشن بشه و دوباره با زدن 12 این led خاموش و برگرده به حالت چشمک زن ولی وقتی مثلا 12 را میزنم تا آخر میمونه تو این حلفه و زدن کلید هیچ تاثیری نداره یا گه اول 7 را بزنم میمونه تو دستور مربوط بهش و با زدن 12 کار نمیکنه
در وافع بعد از loop چی بنویسم که با زدن کلید جدید بره به دستور جدید
اینم برنامش
$regfile = "m16def.dat"
$crystal = 8000000
Config Kbd = Portd , Debounce = 50 , Delay = 1
Config Porta = Output
Config Portb = Output
Dim I As Byte
Do
I = Getkbd()
If I = 11 Then
Do
Set Porta.2
Set Porta.6
Waitms 700
Reset Porta.2
Reset Porta.6
Waitms 700
Loop
End
End If
If I = 7 Then
Do
Set Porta.3
Waitms 1000
Loop
End
End If
Loop
End
من تو این برنامه وقتی با کیپد کلید 12 را میزنم شروع میکنه به چشمک زدن تا اینجا درسته ولی بعده این میخوام وقتی کلید 8ام را میزنم دو تای چشمک زن خاموش بشن
و led سوم روشن بشه و دوباره با زدن 12 این led خاموش و برگرده به حالت چشمک زن ولی وقتی مثلا 12 را میزنم تا آخر میمونه تو این حلفه و زدن کلید هیچ تاثیری نداره یا گه اول 7 را بزنم میمونه تو دستور مربوط بهش و با زدن 12 کار نمیکنه
در وافع بعد از loop چی بنویسم که با زدن کلید جدید بره به دستور جدید
اینم برنامش
$regfile = "m16def.dat"
$crystal = 8000000
Config Kbd = Portd , Debounce = 50 , Delay = 1
Config Porta = Output
Config Portb = Output
Dim I As Byte
Do
I = Getkbd()
If I = 11 Then
Do
Set Porta.2
Set Porta.6
Waitms 700
Reset Porta.2
Reset Porta.6
Waitms 700
Loop
End
End If
If I = 7 Then
Do
Set Porta.3
Waitms 1000
Loop
End
End If
Loop
End
دیدگاه