da steht aber
void SerRead(unsigned char *data)
aslo ist data doch ein char und kein string oder nicht?[/align]
ich komm übrigens mit dem datenblatt nicht wirklich vorran!
ich hab leider keine zeit (und lust
) mich durch die knapp 300 seiten durchzuarbeiten, deshlab frag ich nochmal anders:
- ausgänge auf out- bzw. input setzen kann ich
- jetzt ist die frage, wie ich pins auslesen kann, in meinem Buch steht, wie dass man einfach einen pin auslesen muss, wie das geht fragt man sich dann, zumal zum output ein beispiel dadrin steht
- und dann noch die frage, wie ich meine ausgelesenen werte A/D wandeln kann...
-ich stell mal die zeilen aus der asuro.c zur LineData() hier rein, vllt kann mir jemand mithilfe dieser mir was erklären...
an hellmut: ist nicht böse gemeint, ich hatte nur auf etwas konkretere hilfe gehofft
also, die LineData() funktion:
Code:
void LineData(unsigned int *data)
{
ADMUX = (1 << REFS0) | IR_LEFT; // AVCC reference with external capacitor
ADCSRA |= (1 << ADSC); // Start conversion
while (!(ADCSRA & (1 << ADIF))); // wait for conversion complete
ADCSRA |= (1 << ADIF); // clear ADCIF
data[0] = ADCL + (ADCH << 8);
ADMUX = (1 << REFS0) | IR_RIGHT; // AVCC reference with external capacitor
ADCSRA |= (1 << ADSC); // Start conversion
while (!(ADCSRA & (1 << ADIF))); // wait for conversion complete
ADCSRA |= (1 << ADIF); // clear ADCIF
data[1] = ADCL + (ADCH << 8);
}
danke für eure geduld!
Lesezeichen