Gast
#2027263
Hallo, ich habe ein Problem mit meinem AD-Wandler. Ich wollte die 10 Bit auslesen und auf den Ports ausgeben. Also im unteren Code soll RegelspannungH ADCH ensprechen und RegelspannungL sollte ADCL entsprechen. Das Problem im ADCL steht nichts drin. Muss ich irgendwo bei der initialisierung auf 10 Bit stellen oder warum geht es nicht. uint16_t adcval; adcval = ReadChannel(2); RegelspannungH = (uint8_t)(ADC>>8); RegelspannungL = (uint8_t)(ADC<<8); if ((RegelspannungL & 0x01)== 1) PORTD |= (1<<6); else PORTD &= ~(1<<6); if ((RegelspannungL & 0x02)== 1) PORTD |= (1<<7); else PORTD &= ~(1<<7); PORTC = RegelspannungH;