-
-
Erfahrener Benutzer
Roboter-Spezialist
Du setzt doch im ADCSRA einmal Bit 2, und bit 6, und zuletzt bit 7. Im Register steht dann der Wert 0xC4, und in deiner ADCReady() fragst du nach dem Wert 0x40. Die liefert also immer 0 zurück, also bleibst Du am Ende im while hängen.
Ich seh eh grad:
>> (ADCSRA&0x40)==0x40 ) << Hier fragst Du ja nur das Bit6 ab, und das kann ja nie den wert 0x40 haben...
Es hat schon seinen Grund, dass man bits mit 1<<BIT-NAME setzt, denn dann verliert man den Überblick nicht so schnell...
Gruß
Gerald
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen