Hallo.
Ich bin gerade dabei eine Kommunikation zwischen PC und Mikrocontroller aufzubauen, um den Mikrocontroller zu steuern. Mit dem Mikrocontroller ahbe ich keine Probleme mit dem Empfang und senden von Daten, jedoch habe ich bei dem Visual basic Programm Probleme.
Ich will dem µC verschiedene Datenpakete hintereinander senden. Da der µC zum verarbeiten eine gewisse zeit brauch, und in der Zeit nicht zum Empfangen bereit steht, soll das PC programm das erste byte los schicken, und mit dem zweiten warten, bis der µC wieder antwortet und somit für das nächste bereit ist. Das funktioniert auch, jedoch nur mit einem Hacken. ich muss jedes mal, wenn das PC Programm auf den µC wartet, also etwas empfagen soll, eine msgbox einfügen, bei der man ok anklicken muss. Das heisst mein PC programm kann, wenn es in einer Do loop auf den Empfang vom µC wartet nicht auf ein _DataReceived event reagieren.
Wenn ich dann jedes mal eine msgbox einfüge, klappt das Programm wunderabr.
Weiß jemand woran das liegt und wie ich das beseitigen kann?
Ich bin gerade dabei eine Kommunikation zwischen PC und Mikrocontroller aufzubauen, um den Mikrocontroller zu steuern. Mit dem Mikrocontroller ahbe ich keine Probleme mit dem Empfang und senden von Daten, jedoch habe ich bei dem Visual basic Programm Probleme.
Ich will dem µC verschiedene Datenpakete hintereinander senden. Da der µC zum verarbeiten eine gewisse zeit brauch, und in der Zeit nicht zum Empfangen bereit steht, soll das PC programm das erste byte los schicken, und mit dem zweiten warten, bis der µC wieder antwortet und somit für das nächste bereit ist. Das funktioniert auch, jedoch nur mit einem Hacken. ich muss jedes mal, wenn das PC Programm auf den µC wartet, also etwas empfagen soll, eine msgbox einfügen, bei der man ok anklicken muss. Das heisst mein PC programm kann, wenn es in einer Do loop auf den Empfang vom µC wartet nicht auf ein _DataReceived event reagieren.
Wenn ich dann jedes mal eine msgbox einfüge, klappt das Programm wunderabr.
Weiß jemand woran das liegt und wie ich das beseitigen kann?