Hallo demmy,
bist du denn sicher, dass 14 Byte gesendet werden?
Wenn ja, dann müsste der Befehl
Inputbin Bytearray(1)
reichen. Wie sieht denn der Rest des Programms aus? Wenn du vom Eingangspuffer sprichst, hast du dann über Config SerialIn einen Buffer angegeben?
Wenn du etwas mehr Kontrolle über den Einlesevorgang haben möchtest, kannst du es auch so machen:
Code:
Enable URXC
Enable Interrupts
On URXC Byte_received_ISR
...
Do
...
If Bytes_complete_flag = 1 Then
...
Endif
...
Loop
End
Byte_received_ISR:
incr byte_count
Byte_array(Byte_count) = UDR
If Byte_count = 14 Then Bytes_complete_flag = 1
Return
Zitat von
crissa
Hoi,
in den meisten Programmiersprachen fängt ein Array mit dem Element 0 an.
...
Deswegen würde ich mich über eine Rückmeldung freuen.
Kann man in Bascom konfigurieren. Wenn Config Base = 0 gesetzt ist, verhält es sich so, wie du geschrieben hast. Ansonsten läuft der Index von 1 bis 14.
Lesezeichen