سلام دوستان خسته نباشید
من تونستم ماژول رو راه بندازم ولی یک مشکل دارم اینکه وقتی میکرو سوییچ رو فشار میدم گیرنده دستور رو میگیره و انجام میده (مثلا یک led رو روشن میکنه) اما میخوام وقتی که میکرو سوویچ دیگه فشار نمیدم از اونور دستور قطع بشه (یا همون led خاموش شه)
حالا نمی دونم چی کار کنم
ممنون می شم کمک کنید :nerd:
دوستان مشکل بالا حل شد الان مسکل گرفتن نویز هست اگه هرکس راهی میدونه و یا نظری داره بگه ممنون میشم
این کد گیرنده اگه فکر می کنید لازمه:
[code=qbasic]
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 9600
Config Portb = Output
Dim A As Byte
Do
A = Inkey()
If A = 1 Then
Set Portb.0
End If
If A = 2 Then
set Portb.1
End If
Loop
End[/code]
اینم فستنده
[code=qbasic]
$regfile = "m32def.dat"
$crystal = 1000000
$baud = 9600
Config Porta = Input
Do
If Pina.0 = 1 Then
Printbin 1
End If
If Pina.1 = 1 Then
Printbin 2
End If
Loop
End[/code]
من تونستم ماژول رو راه بندازم ولی یک مشکل دارم اینکه وقتی میکرو سوییچ رو فشار میدم گیرنده دستور رو میگیره و انجام میده (مثلا یک led رو روشن میکنه) اما میخوام وقتی که میکرو سوویچ دیگه فشار نمیدم از اونور دستور قطع بشه (یا همون led خاموش شه)
حالا نمی دونم چی کار کنم
ممنون می شم کمک کنید :nerd:
دوستان مشکل بالا حل شد الان مسکل گرفتن نویز هست اگه هرکس راهی میدونه و یا نظری داره بگه ممنون میشم
این کد گیرنده اگه فکر می کنید لازمه:
[code=qbasic]
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 9600
Config Portb = Output
Dim A As Byte
Do
A = Inkey()
If A = 1 Then
Set Portb.0
End If
If A = 2 Then
set Portb.1
End If
Loop
End[/code]
اینم فستنده
[code=qbasic]
$regfile = "m32def.dat"
$crystal = 1000000
$baud = 9600
Config Porta = Input
Do
If Pina.0 = 1 Then
Printbin 1
End If
If Pina.1 = 1 Then
Printbin 2
End If
Loop
End[/code]
دیدگاه