
Gör jag något uppenbart fel? Output() skriver ut 64.
C18, pic18f4431.
Kod: Markera allt
void output(unsigned char);
void initADC(void)
{
OpenADC( ADC_FOSC_2 & ADC_RIGHT_JUST & ADC_8_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS,ADC_16ANA);
Delay10TCYx(50);
return;
}
unsigned int ADC(void)
{
Delay10TCYx(50); // Jag blev desperat.
ConvertADC();
while(BusyADC());
return ReadADC();
}
void main(void)
{
/* */
initADC();
/* */
output((char)(ADC()/16)); // Skriver ut värdet
}