pokušavam da shvatim kako funkcioniše a/d konverzija u c-u ali nigde odgovarajućeg uputstva za moj kompajler HITECH C compiler. Može li mi neko objasniti uopšteno pa ću pokušati da povežem sa ovim što sam napisao...
unapred hvala
int read(void)
{
ADCON0bits.ADON=1;
DelayUs(2);
while(ADCON0bits.ADON)
{
ADCON0bits.ADON=0;
return ADRESL;
}
}
-------------------------
ovo ispod je u main-u
while(1)
{
read();
PORTC=ADRESL;
PORTDbits.RD5=1;
}
}
ovo je bila čisto proba da vidim da li radi ali kada probam da ga debagiram ADRESL ne menja svoje stanje čak i kad dovedem neki napon na pinu AN0
korisitm prvi kanal AN0 za konvertiju a na portu C sam povezao da mi izbaci neku vrednost, bilo šta, RD5 pali tranzistor za led displej