Oppure

Loading
26/09/08 10:18
yuri85
dovrei fare un semplice programmino che invii una determinata sequenza di byte a una fotocellula tramite com.

esempio: 01000311 ... ecc

la fotocellula dovrebbe poi rispondere con un'altra sequenza di byte.

ora: ho l'oggetto serialport su cui imposto la porta, il baude, timeout ecc.

ho provato ad inviare una stringa contenente quei valori (serialport.writeline(stringa)

ma l'evento SerialPort_Receive non viene mai richiamato, quindi significa che la fotocellula non riceve nulla.

ho provato anche ad inserire le coppie di byte (00, 01, 03) attraverso un array string .

anche in questo caso senza esito ..

qualcuno sa indirizzarmi sulla strada giusta?


grazie mille.
aaa
26/09/08 13:26
Il Totem
Non è che forse invii stringhe al posto di byte? Non dovresti creare un array di byte?
aaa
26/09/08 14:15
yuri85
si è quello che dovrei fare

dim array() as byte

quindi se devo passare i seguenti valori 01 00 03 56 136 02

array(0) = 0
array(1) = 1
array(2) = 0

e quindi dentro un ciclo for scrivo:

serialport.write(array(i))

l'ho scritto un pò velocemente .. ma è questa la strada da seguire?


aaa
27/09/08 13:02
Il Totem
No, aspetta, forse stai passando gli argomenti sbagliati. Se i bytes sono 01 00 03 56 136 02, il tuo array è:
Dim Bytes() As Byte = _
  New Byte() {1, 0, 3, 56, 136, 2}

O no?
aaa