Gast
#866830
Hallo ich hab da ei kleines Problem ich benutze den C18 Compiler und
beötige eine funktion vom CCS-Compiler.
Ich komme irgendwie nicht alleine daruf??
shift_left(address,bytes,wert);
Die Funktion verschiebt ein Bit in einem Array oder Struktur nach links.
address kann ein Array oder eine Adresse zu einer Struktur (z.B. wie
&data). bytes gibt an, mit wievielen Bytes gearbeitet. wert gibt den
Inhalt des Bits an, entweder 0 oder 1.
Hier noch ein Beispiel zur Anwendung:
byte buffer[3];
for (i=0;i<=24;++i) {
// Wait for clock high
while (!input(PIN_A2));
shift_left(buffer,3,INPUT(PIN_A3));
// Wait for clock low
while (input(PIN_A2));
}
// reads 24 bits from pin A3, each
// bit is read on a low to high on pin // A2
Kann mir jemand die Funktionsbeschreibung geben??
Besten Dank im vorraus
MfG Helmut