szeregowego wysyłania więcej niż dwa bajty z VB6

K

kas1

Guest
cześć
Muszę wysłać do 5 bajtów poprzez port szeregowy, kiedy i kliknij przycisk polecenia w VB 6 i przypisać te bajty do mikrokontrolera.
ale można wysłać tylko dwa pierwsze bajty, gdy klikniesz przycisk.pozostałe 3 bajty nie wysyłanie ..Czy istnieje bufor wysyłania, aby zwiększyć rozmiar?Poniżej mój kod
PLS każdy może mi pomóc.jeśli mój kod jest zły pls posyłać mi prawidłowego kodu

Private Sub cmdtx_Click ()
MSComm1.Output = Chr $ (255)
MSComm1.Output = Chr $ (123)
MSComm1.Output = Chr $ (233)
MSComm1.Output = Chr $ (234)
MSComm1.Output = Chr $ (134)
End Sub

 
Cześć,

Try this:

Private Sub cmdtx_Click ()

MSComm1.Output = Chr $ (255) & Chr $ (123) & Chr $ (233) & Chr $ (234) & Chr $ (134)

End Sub

 
try this
buffer = Chr $ (255) & Chr $ (123) & Chr $ (233) & Chr $ (234) & Chr $ (134)
MSComm1.Output = bufor

 
thanx
I tak, że próbował, ale ten sam problem.otether wszelkie metody zwiększenia bufor wysyłania ora kodzie.Proszę.argent
thanx

 
1 - Jak wiesz, że dane nie są przesyłane?Czy zweryfikowane z tego zakresu?

2 - Jakie ustawienia masz na MSCOMM kontroli?

 
yeah.I read bajty z mikrokontrolerem poprzez przypisanie do zmiennej
problem jest i może czytać pierwsze dwa bajty, ale nie reszta
ustawienia
MSComm1.Settings = "2400, N, 8,1"
MSComm1.InputLen = 2
MSComm1.CommPort = 3
MSComm1.PortOpen = True
MSComm1.RThreshold = 2
MSComm1.DTREnable = False

Sthreshold i = 1
Rthreshold = 1

Rong coś tutaj?

 
Zakładając, że masz handshaking nieruchomości wartość 'comNone ", nie widzę żadnych powodów komputera nie powinno być wysłanie wszystkich danych.

Jak wiesz, że PC nie jest wysyłanie danych, a problem nie jest na uP stronie?

 
yeah.Jaka jest handshake nieruchomości
i dont know, że
Czy muszę ustawić tego.jak to należy zrobić
thanx

 
Od tego wątku przęseł w ciągu kilku forach, wydaje się odpowiedź jest dla 16F84 musisz napisać bufor oprogramowania.

Dlaczego nie skorzystać z PIC z UART jak 16F628A (tańszy niż 16F84 zbyt)?Nadal trzeba bufor ale tak dużo łatwiejsze.

 
nie używając 16f877a im!
może mi Pani powiedzieć, jaki jest cel handshaking i dlaczego jest to konieczne?
thanx

 
kas1 napisał:

yeah.
Jaka jest handshake nieruchomości

i dont know, że

Czy muszę ustawić tego.
jak to należy zrobić

thanx
 
Niestety widziałem prawie identyczne wątku na innych forach dla 16F84

Anyway Handshaking sprzęt jest jak światło dla ruchu danych.Używa dodatkowych linii CTS / RTS, aby rozpocząć i zatrzymać przepływ szeregowy danych.

 
kas1 napisał:

yeah.
I read bajty z mikrokontrolerem poprzez przypisanie do zmiennej

problem jest i może czytać pierwsze dwa bajty, ale nie reszta

ustawieniaMSComm1.Settings = "2400, N, 8,1"

MSComm1.InputLen = 2

MSComm1.CommPort = 3

MSComm1.PortOpen = True

MSComm1.RThreshold = 2

MSComm1.DTREnable = FalseSthreshold i = 1

Rthreshold = 1Rong coś tutaj?
 

Welcome to EDABoard.com

Sponsor

Back
Top