Zitat Zitat von Anonymous
Zur Abfrage analoger Ports kann ich folgenden Code beisteuern

Code:
void AD_Init(void)
{
   outb(BV(ADEN) | BV(ADSC) | BV(ADPS1) | BV(ADPS2), ADCSR);
   while (inp(ADCSR) & BV(ADSC));
}

unsigned int ADReadPort(unsigned char port)
{
   outp(port, ADMUX);
   outp(inp(ADCSR) | BV(ADSC), ADCSR);
   while (inp(ADCSR) & BV(ADSC));     
   return (__inw(ADCL));
}