Witam
Mam pytanie odnośnie programowania w Visual Basic dla windows mobile 5/6.
Aktualnie mogę załączyć jeden przekaźnik na płytce realyboard (płytka podłączona jest przez usb (emuluje virtualny port com))
Mam następujący kod odpowiedzialny za sterowanie:
Na kontrolce serialport
Serialport1.Write(chr(&H55))
Serialport1.Write(chr(&H1))
Serialport1.Write(chr(&H4F))
Serialport1.Write(chr(&H0))
Serialport1.Write(chr(&H28))
Ten kod działa i na monitorze portów, i dokładnie te dane przesyła co prawda w osobnych liniach...
Pyt1. Czy da się wysłać w jednej linii, jak to zrobić?
Serialport1.Write(chr(&H53))
Serialport1.Write(chr(&H1))
Serialport1.Write(chr(&H23))
Serialport1.Write(chr(&H0))
Serialport1.Write(chr(&H89))
Ostatni kod jest przykładowy :
Tutaj niestety ostatnia linia się nie zgadza z Danymi z programu port monitor.
Wysyłając tą linię: Serialport1.Write(chr(&H89))
Na port monitorze pokazuje się wartość 2F (lub coś podobnego aktualnie jestem w pracy i nie pamiętam)
Dla wyższych danych też ta sama wartość się pojawia. Przez co nie działa reszta która wymaga większych wartości lich 16-nastkowych.
Dodam że Serialport1.Write()
Czyta dane w stringach, natomiast do płytki realyboard trzeba wysyłać dane w wartościach Hex.