Na szóval .
Ami most működik jól : alul
Akkor ha 'if I=8 then feldolgozás akkor 4 szer kell átküldenem a 8 karakteres szót .
küldve pl.: print"muhely "
Ez is 8 ugye.
Vétel oldalon :case "muhely " van ebben az esetben .
Kód: Egész kijelölése
'Vevő oldal
$regfile = "ATtiny2313.DAT"
$crystal = 4000000
$baud = 300
Echo Off
Config Porta = Output
Config Portd = Output
Config Portb = Input
Dim I As Byte
Dim A As String * 1
Dim Uzenet As String * 8
I = 0
Uzenet = ""
Enable Interrupts
Enable Urxc
On Urxc Vetel
'*********************************
Do
Waitms 400
Toggle Porta.1
Loop
End
'*********************************
Vetel:
A = Inkey()
Uzenet = Uzenet + A
I = I + 1
If I = 2 Then
Select Case Uzenet
Case "EG" : Toggle Portd.2
Case "KE" : Toggle Portd.3
Case "HA" : Toggle Portd.4
Case "NE" : Toggle Portd.5
End Select
I = 0 ' alaphelyzetbe
Uzenet = ""
End If
Return
'*********************************
Az adó oldal ahogy most működik:
Kód: Egész kijelölése
$regfile = "ATtiny2313.DAT"
$crystal = 4000000
$baud = 300
Echo Off
Config Portd.6 = Output
Config Portb = Input
Portb = 255
Foprog:
If Pinb.0 = 0 Then
Waitms 150
If Pinb.0 = 0 Then
Print "EG"
Wait 1
End If
End If
If Pinb.1 = 0 Then
Waitms 150
If Pinb.1 = 0 Then
Print "KE"
Wait 1
End If
End If
If Pinb.2 = 0 Then
Waitms 150
If Pinb.2 = 0 Then
Print "HA"
Wait 1
End If
End If
If Pinb.3 = 0 Then
Waitms 150
If Pinb.3 = 0 Then
Print "NE"
Wait 1
End If
End If
Goto Foprog
Értelem szerű hogy I értéke megegyezik a küldött karakterek számával , és pontosan azt küldöm amit várok.