lama Postat Iulie 18, 2011 Partajează Postat Iulie 18, 2011 In loc de if (ADCON0,2 == 0) // nu cred ca picc stie constructia asta, incearca cu ADCON0 & 0x04{As face while(ADCON0 & 0x04) // cat timp bitul 2 in ADCON0 e 1, astept { __delay_ms(1); //asta e forma acceptata de picc; mai trebuie sa #define _XTAL_FREQ 4000000 undeva la inceput}citire2 = ( ADRESH << 8) + ADRESL; // citire valoare conversie , shiftare la stanga cu 8 bitiPentru a doua valoare, dupa un delay oarecare (suficient de mare sa ai timp sa faci ceva la potentiometru), repeti de la partea cu ADCON0 = ADCON0 && 0b00000100; // setare bit GO, pornire conversie AD, picul fiind deja configurat. LE Cum nu-s eu mai priceput decat data-sheetul, nu-ti ramane decat sa testezi, sa vezi daca merge cum cred eu sau cum scrie in data-sheet (in bucata anterioara de cod parca nu repet toata configurarea). Intreb si eu: daca folosesti picc de ce nu faci ceva de tipul while(1){ //looping GODONE = 1; //Start Conversion while(GODONE){} //Wait for conversion complete citire2 = ( ADRESH << 8) + ADRESL; // citire valoare conversie , shiftare la stanga cu 8 biti } Am citit ca picc are un macrou GODONE ptr acest tip de situatie. Link spre comentariu
Liviu M Postat Iulie 18, 2011 Partajează Postat Iulie 18, 2011 Probabil are, da' cum nu le stiu chiar pe toate pe de rost...Cele mai multe functii pe care mi le-am scris sunt cat mai apropiate de data-sheet, nu de compilator, in speranta ca le fac cat mai "portabile" (ma astept ca si alte compilatoare sa defineasca asemanator registrii picurilor, da' nu neaparat toate macrourile). Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum