PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wert an Funktion für RS232



TB1
08.08.2006, 14:02
Hi User, O:)
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. :-k
Gruss an alle!