پاسخ : گیرنده و فرستنده hmt ,r
سلام
با تشکر از دوستان.
من اینطوری کد بندی کردم :biggrin: و خداروشکر تا فاصله 50 متر بدون خطا جواب داد کافیم بود دیگه :-)، بیشتر امتحان نکردم.
گیرنده:
فرستنده:
گفتم زکاتش رو پرداخت کرده باشم :-)
سلام
با تشکر از دوستان.
من اینطوری کد بندی کردم :biggrin: و خداروشکر تا فاصله 50 متر بدون خطا جواب داد کافیم بود دیگه :-)، بیشتر امتحان نکردم.
گیرنده:
کد:
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 9600
Dim C1 As Byte , T1 As Byte
Config Portb.3 = Output
Config Portb.2 = Output
Config Portb.0 = Output
Config Portd.7 = Output
T1 = 20
Main:
Do
C1 = 253
Inputbin C1
If C1 = 1 Then
Waitms T1
Inputbin C1
If C1 = 0 Then
Waitms T1
Inputbin C1
If C1 = 1 Then
Waitms T1
Inputbin C1
If C1 = 0 Then
Waitms T1
Inputbin C1
If C1 = 1 Then
Waitms T1
Inputbin C1
If C1 = 0 Then
Waitms T1
Inputbin C1
Else
Goto Main
End If
Else
Goto Main
End If
Else
Goto Main
End If
Else
Goto Main
End If
Else
Goto Main
End If
'Else
'Goto Main
End If
Loop
End 'end program
Chanal1:
Set Portb.0
Set Portb.2
Waitms 300
Reset Portb.0
Reset Portb.2
Waitms 300
C1 = 253
Goto Main
کد:
$regfile = "m8def.dat" $crystal = 1000000 $baud = 9600 Dim C1 As Byte , T1 As Byte Dim A As Integer Config Portb.0 = Output Config Portb.2 = Input Config Portb.1 = Input Declare Sub Chanal1 Declare Sub Chanal2 T1 = 20 Main: Do Debounce Pinb.1 , 1 , Chanal1 , Sub Loop End Sub Chanal1 : Goto Chan1 : End Sub Sub Chanal2 : Goto Chan2 : End Sub Chan1: For A = 1 To 5 Printbin 1 Waitms T1 Printbin 0 Waitms T1 Printbin 1 Waitms T1 Printbin 0 Waitms T1 Printbin 0 Waitms T1 Next A Set Portb.0 Waitms 300 Reset Portb.0 Waitms 300 Goto Main


دیدگاه