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));
}
Lesezeichen