-
-
Neuer Benutzer
Öfters hier
Wert an Funktion für RS232
Hi User,
Ich benutze einen PIC16F690 und Programmiere in C (CC5X).
Ich habe eine Funktion geschrieben, mit der ich die Kommunikation über RS232 realisieren kann.
Nun mein Problem:
Ich möchte den Wert der Variable count (integer) an die Funktion übergeben. Der Sendepin soll dafür den Pegel welcher zum jeweiligen Pegel des Bis von count gehört annehmen. Hier die Funktion:
void send_byte(int count)
{
set_busruhe();
set_busruhe();
set_startbit();
bit send_out @ PORTB.7; //Sendeport
send_out=count.0;bitzeit();
send_out=count.1;bitzeit();
send_out=count.2;bitzeit();
send_out=count.3;bitzeit();
send_out=count.4;bitzeit();
send_out=count.5;bitzeit();
send_out=count.6;bitzeit();
send_out=count.7;bitzeit();
set_stopbit();
}
Die Verbindung mit RS232 funktioniert, nur die empfangenen Werte sind nicht mit den Werten von count identisch.
Vielleicht hat einer von Euch eine Idee wo das Problem liegt, oder wie man´s besser machen könnte.
Gruss an alle!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen