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. Quote Link to comment Share on other sites More sharing options...
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 Quote Link to comment Share on other sites More sharing options...
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? Quote Link to comment Share on other sites More sharing options...
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 Quote Link to comment Share on other sites More sharing options...
Guest challenger Posted December 21, 2013 Share Posted December 21, 2013 Multumesc mult. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.