Guest challenger Posted December 20, 2013 Share Posted December 20, 2013 Salut din nou.Azi butonam si ma chinuiam sa inteleg intreruperile alea si nu-mi intra deloc in cap.Printre alte chestii, m-am apucat de analizat mici exemple de code, care contin intreruperi.Intr-unul dintre ele, am gasit urmatoarele linii:CONSTANT BASE_VAR=0CHCOUNTER EQU BASE_VAR+0LOOP1 EQU BASE_VAR+1LOOP2 EQU BASE_VAR+2W_SAVE EQU BASE_VAR+3STATUS_SAVE EQU BASE_VAR+4Intrebarea mea ar fi ce anume inseamna BASE_VAR.Am vazut ca are alocata adresa registrului PIR1. Pana aici e simplu.Sa inteleg ca BASE_VAR este o simpla eticheta careia i s-a alocat adresa lui PIR1?Bun. Acum, vad acelasi BASE_VAR dar +0, +1, si asa mai departe.Inseamna ca e 0Ch+1? Pentru 0Dh este neimplementat si nu se poate aloca.Ce semnifica acest BASE_VAR si valorile de dupa el?Dar CONSTANT? Cumva setare constanta? Adica s-a setat constanta BASE_VAR la valoarea registrului 0Ch? Am citit desre EQU, dar inca nu am inteles diferentele de finete.De exemplu, care este diferenta dintre EQU, #define si CONSTANT?Va multumesc mult si sa fiti blanzi cu mine, e a 3-a zi de cand am inceput sa citesc. Link to comment
sofian Posted December 21, 2013 Share Posted December 21, 2013 base_var este o constanta in cazul tau 0C, adica adresa unde incepe memoria piculuiel a folosit astfel pentru ca la picuri sunt adrese diferite la memorie si poate prin simpla modificare a lui base_var sa atribuie alte valori pentru count,loop etc.trebuie sa zici si picul folosit sa vedem daca sunt alocate acele adrese Link to comment
Guest challenger Posted December 21, 2013 Share Posted December 21, 2013 PIC-ul este un 16F84.Da, se pare ca de asta nu pricepeam, ca ma uitam la harta de memorie pentru un alt pic si deja 0dh era alocat.Multumesc pentru raspuns.Si ca sa inteleg corect, inseamna ca BASE_VAR este doar un fel de eticheta, nu?Adica, pot sa-i pun orice nume vreau eu si sa fac o linie de genul:CONSTANT NUME_ALES=0CHSi inca o intrebare: registrii astia SRAM, care incep de la 0ch, daca-i apelezi, contin deja o valoare sau trebuie sa-i incarc eu cu ceva?Citeam pe undeva cum ca deja contin FF. E adevarat? Link to comment
sofian Posted December 21, 2013 Share Posted December 21, 2013 base_var este o etichetaregistri SRAM la alimentare au o valoare nedefinita si este bine sa initializezi tu cu ce vrei Link to comment
Guest challenger Posted December 21, 2013 Share Posted December 21, 2013 Multumesc mult. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now