ADC ATTINY13 Probleme

Gast #762448
Lesenswert?

1. Du solltest, wenn du Bits setzten oder löschen willst, die Bitnamen 
mit entsprechenden Konstrukten benutzen (z.B. "PORTx |= (1<<Px1);") dann 
kann jeder das Programm lesen, ohne die Register im Kopf zu haben.

2. "ADCres2 = ADCL + (ADCH <<8);"
Weißt du, in welcher Reihenfolge das Compiler die Bytes ausliest?
Die Reihenfolge ist leider nicht egal.
Besser wäre "ADCres2 = ADCW;"

Und Variablen, die in einer ISR verändert werden muß man mit "volatile" 
"markieren".

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren