Sari la conținut
ELFORUM - Forumul electronistilor

buton si pic


Vizitator m3_catalin

Postări Recomandate

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 biti
Pentru 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
  • Răspunsuri 31
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Liviu M

    14

  • lama

    2

  • francezu

    1

  • 10vid

    1

Top autori în acest subiect

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări